6-HAProxy

6.HAProxy

https://my.oschina.net/gongfuxiang/blog/4545141

部署HAProxy服务器

配置网络,安装软件
echo 'net.ipv4.ip_forward = 1' >> sysctl.conf  //开启路由转发
sysctl -p
yum -y install haproxy

修改配置文件

vim /etc/haproxy/haproxy.cfg
参数说明
option httplog                    //日志类别http日志格式
option forwardfor                 //后端服务器可以从Http Header中获得客户端ip
option redispatch                 //serverid服务器挂掉后强制定向到其他健康服务器
timeout connect 10000            //如果backend没有指定,默认为10s
timeout client 300000             //客户端连接超时
timeout server 300000            //服务器连接超时
maxconn  60000                 //最大连接数
retries  3                        //3次连接失败就认为服务不可用

在main下边手动添加以下内容
listen stats
    bind 0.0.0.0:1080   # 监听端口
    stats refresh 30s   # 统计页面自动刷新时间
    stats uri /stats    # 统计页面url
    stats realm Haproxy Manager    # 统计页面密码框上提示文本
    stats auth admin:admin         # 统计页面用户名和密码
    stats hide-version             # 隐藏统计页面上HAProxy的版本信息
listen  websrv-rewrite 0.0.0.0:80     # 0.0.0.0表示所有,
    cookie  SERVERID rewrite
    balance roundrobin                 # 算法:轮询
    server  web1 192.168.2.100:80 cookie app1inst1 check inter 2000 rise 2 fall 5 
    #一个server就是一台机子,check inter健康检查,rise好试2次才认为你是好的,fall坏:试5次才认为你是坏的
    server  web2 192.168.2.200:80 cookie app1inst2 check inter 2000 rise 2 fall 5

后边的删除

systemctl start haproxy
systemctl enable haproxy

验证

客户端配置与HAProxy相同网络的IP地址,并使用火狐浏览器访问http://192.168.4.5,测试调度器是否正常工作,客户端访问http://192.168.4.5:1080/stats测试状态监控页面是否正常。访问状态监控页的内容,参考图-4所示。

[root@client ~]# curl 192.168.4.5

192.168.2.100

[root@client ~]# curl 192.168.4.5

192.168.2.200

监控页面的关键字

Queue   队列数据的信息(当前队列数量,最大值,队列限制数量)正常没有排队

Session rate   每秒会话率(当前值,最大值,限制数量)

Sessions   总会话量(当前值,最大值,总量)

Lbtot: total number of times a server was selected  选中一台服务器所用的总时间)

Bytes(入站、出站流量)

Denied(拒绝请求、拒绝回应)

Errors(错误请求、错误连接、错误回应)

Warnings(重新尝试警告retry、重新连接redispatches)

Server  (状态、最后检查的时间(多久前执行的最后一次检查)、权重、备份服务器数量、down机服务器数量、down机时长)。

posted @ 2024-05-11 15:39  立勋  阅读(1)  评论(0编辑  收藏  举报