我是靠谱客的博主 从容雨,最近开发中收集的这篇文章主要介绍(三)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,监控界面出现,大功告成!

最后

以上就是从容雨为你收集整理的(三)CentOS7 安装 haproxy (开启默认监控界面......)的全部内容,希望文章能够帮你解决(三)CentOS7 安装 haproxy (开启默认监控界面......)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部