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机时长)。
标签:HAProxy,stats,0.0,192.168,服务器,页面 From: https://www.cnblogs.com/lixunblogs/p/18167149