(三)CentOS7 安装 haproxy (开启默认监控界面......)

  1. 安装
  2. yum install haproxy

    查看版本号

    haproxy -v

  3. 修改配置文件为如下内容-->全覆盖后,修改对应端口号即可(文件位置:/etc/haproxy/haproxy.cfg)

  4. #---------------------------------------------------------------------
    # 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即可看到监控界面

  5. 特别注意的是:
    很多童鞋到这一步,在浏览器输入http://ip:80/haproxy?stats后,监控界面总是出不来!!!

        第一时间就认为是haproxy.cfg文件哪一项配置出错了?(检查了无数遍也没发现问题......),甚至都开始怀疑所安装的haproxy版本是否有问题了!
        这个haproxy有毒!
        耽误了一个多小时,最后才发现:在haproxy.cfg文件中开启监控界面后,所监听的80端口未加入防火墙白名单!!!

  6. 打开指定端口

  7. firewall-cmd --zone=public --add-port=80/tcp --permanent
    firewall-cmd --reload

    查看防火墙白名单列表,可以看到80端口已打开

    firewall-cmd --zone=public --list-ports

  8. 再次访问http://ip:80/haproxy?stats,监控界面出现,大功告成!

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值