概述
- 安装
-
yum install haproxy
查看版本号
haproxy -v
-
修改配置文件为如下内容-->全覆盖后,修改对应端口号即可(文件位置:/etc/haproxy/haproxy.cfg)
-
#--------------------------------------------------------------------- # Global settings #--------------------------------------------------------------------- global log 127.0.0.1 local0 chroot /var/lib/haproxy # 改变当前工作目录 pidfile /var/run/haproxy.pid # haproxy的pid存放路径,启动进程的用户必须有权限访问此文件 maxconn 4000 # 最大连接数,默认4000 user haproxy # 默认用户 group haproxy # 默认组 daemon # 创建1个进程进入deamon模式运行。此参数要求将运行模式设置为daemon stats socket /var/lib/haproxy/stats # 创建监控所用的套接字目录 #--------------------------------------------------------------------- # defaults settings #--------------------------------------------------------------------- # 注意:因为要使用tcp的负载,屏蔽掉与http相关的默认配置 defaults mode http # 默认的模式mode { tcp|http|health },tcp是4层,http是7层,health只会返回OK log global option dontlognull # 启用该项,日志中将不会记录空连接。所谓空连接就是在上游的负载均衡器 option redispatch # serverId对应的服务器挂掉后,强制定向到其他健康的服务器 retries 3 # 3次连接失败就认为服务不可用,也可以通过后面设置 timeout queue 1m timeout connect 10s # 连接超时时间 timeout client 1m # 客户端连接超时时间 timeout server 1m # 服务器端连接超时时间 timeout check 10s maxconn 3000 # 最大连接数 #--------------------------------------------------------------------- listen admin_stats #开启haproxy监控界面 bind *:80 #绑定80端口 mode http option httplog stats enable #开启统计 stats refresh 30s stats uri /haproxy?stats #监控界面url为:http://ip:80/haproxy/stats stats auth admin:123456 stats realm welcome Haproxy stats admin if TRUE #--------------------------------------------------------------------- listen rabbitmq_admin #代理rabbitmq集群的管理界面 bind *:15672 #绑定15672端口 mode http option httplog server rmq-n1 10.200.37.201:15672 server rmq-n2 10.200.37.202:15672 server rmq-n3 10.200.37.203:15672 #--------------------------------------------------------------------- listen rabbitmq_cluster #代理rabbitmq集群 bind *:5672 #绑定5672端口 mode tcp option tcplog balance roundrobin server rmq-n1 10.200.37.201:5672 check inter 5000 rise 2 fall 2 server rmq-n2 10.200.37.202:5672 check inter 5000 rise 2 fall 2 server rmq-n3 10.200.37.203:5672 check inter 5000 rise 2 fall 2
此时,访问http://ip:80/haproxy?stats即可看到监控界面
-
特别注意的是:
很多童鞋到这一步,在浏览器输入http://ip:80/haproxy?stats后,监控界面总是出不来!!!
第一时间就认为是haproxy.cfg文件哪一项配置出错了?(检查了无数遍也没发现问题......),甚至都开始怀疑所安装的haproxy版本是否有问题了!
这个haproxy有毒!
耽误了一个多小时,最后才发现:在haproxy.cfg文件中开启监控界面后,所监听的80端口未加入防火墙白名单!!! -
打开指定端口
-
firewall-cmd --zone=public --add-port=80/tcp --permanent firewall-cmd --reload
查看防火墙白名单列表,可以看到80端口已打开
firewall-cmd --zone=public --list-ports
-
再次访问http://ip:80/haproxy?stats,监控界面出现,大功告成!
最后
以上就是从容雨为你收集整理的(三)CentOS7 安装 haproxy (开启默认监控界面......)的全部内容,希望文章能够帮你解决(三)CentOS7 安装 haproxy (开启默认监控界面......)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复