zoukankan      html  css  js  c++  java
  • Haproxy配置Rabbitmq集群负载均衡

    Haproxy配置Rabbitmq集群负载均衡

    集群环境搭建参考:https://www.cnblogs.com/Y-wee/p/14543629.html

    • 准备一台全新的虚拟机(也可以不是全新的)
    • 下载Haproxy
    yum install haproxy
    
    • 查找Haproxy配置文件
    find / -name haproxy.cfg
    
    • 修改配置文件
    vim /etc/haproxy/haproxy.cfg
    

    找到从60行注释开始到最后的内容,因为这些是没用的配置,可以删除,如下:

    添加配置信息

    # 对MQ集群进行监听
    listen rabbitmq_cluster
    	bind 0.0.0.0:5672 # 通过5672对node1、node2进行映射
    	option tcplog # 记录tcp连接的状态和时间
    	mode tcp # 四层协议代理,即对tcp协议转发
    	option clitcpka # 开启tcp的keep alive(长连接模式)
    	timeout connect 1s # haproxy与mq建立连接的超时时间
    	timeout client 10s # 客户端与haproxy最大空闲时间
    	timeout server 10s # 服务器与haproxy最大空闲时间
    	balance roundrobin # 采用轮询转发消息
    	# 每5秒发送一次心跳包,如果连续两次有响应则代表状态良好
    	# 如果连续三次没有响应,则视为服务故障,该节点被剔除
    	# node1:节点名 192.168.244.129:ip
    	server node1 192.168.244.129 check inter 5s rise 2 fall 3
    	server node2 192.168.244.130 check inter 5s rise 2 fall 3
    # 开启haproxy监控服务
    listen http_front
    bind 0.0.0.0:1080 # 监听端口
    stats refresh 30s # 统计页面自动刷新时间
    stats uri /haproxy?stats # 统计页面uri
    stats auth admin:admin # 统计页面用户名和密码设置
    
    • 启动haproxy服务
    haproxy -f /etc/haproxy/haproxy.cfg 
    

    可能会有警告弹出,不用管

    • 查看haproxy服务是否启动成功

    打开虚拟机中火狐浏览器访问:http:localhost:1080/haproxy?stats

    1080端口以及/haproxy?stats路径都是在上面配置文件中自定义的配置的

    访问成功需要输入用户名和密码进行登录,也是在配置文件中自定义配置的

    登录成功之后,可以看到如下界面,配置成功!

    • 查看haproxy底层提供端口
    netstat -tulpn | grep haproxy
    

    记得快乐
  • 相关阅读:
    svn Mac
    webpack实用配置
    vuex状态管理-数据改变不刷新
    element-vue-koa2-mysql实现文件上传
    Promise的理解
    mysql Mac篇
    python 24 days
    python 7 days
    python 27 days
    python 26 days
  • 原文地址:https://www.cnblogs.com/Y-wee/p/14544342.html
Copyright © 2011-2022 走看看