rabbitmq+haproxy 集群搭建

2017-04-21  本文已影响486人  李桥

安装rabbitmq

  1. 首先在两台不同的主机上安装好rabbitmq
  2. 安装好rabbitmq 后需要将每个主机上的rabbitmq节点启动,输入下面命令:
    sudo rabbitmq-server -detached
  3. 本人由于用的是debian主机测试,而我测试的每个主机的名字都是一样,所以需要修改hosts 文件中的主机名称,这样你启动rabbitmq后node的名称就不会和其他主机一样了,操作步骤为:
    修改/etc/hosts文件中的主机条目(127.0.1.1)和hostname文件(这个文件只包含你的设备的名字)。修改之后会在系统重启之后生效。
  4. 要实现rabbitmq 集群 ,官网有详细的步骤,大家可以去看。

安装haproxy

  1. 下载haproxy,以下是详细步骤
    wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.24.tar.gz
    tar xfz haproxy-1.4.24.tar.gz
    cd haproxy-1.4.24
    sudo make TARGET=generic
    安装完后再build目录下会有一个名为haproxy 的文件,我不知道是不是因为我make的时候用的sudo 所以haproxy 所属用户组为root 。
  2. 编写haproxy的配置文件
    • 在安装目录下创建一个目录
      mkdir conf
    • 创建配置文件
      sudo nano haproxy_rabbitmq.conf
    • 输入以下内容
      global
      log 127.0.0.1 local0 info
      maxconn 5120
      chroot /home/pi/haproxy-1.4.24
      uid 99
      gid 99
      daemon
      quiet
      nbproc 2
      pidfile /home/pi/haproxy-1.4.24/haproxy.pid
      #load balancing defaults
      defaults
      log global
      #使用4层代理模式,"mode http"为7层代理模式
      mode tcp
      #if you set mode to tcp,then you nust change tcplog into httplog
      option tcplog
      option dontlognull
      retries 3
      option redispatch
      maxconn 2000
      contimeout 5s
      clitimeout 120s
      srvtimeout 120s
      #front-end IP for consumers and producters
      listen rabbitmq_local_cluster 192.168.0.104:5670
      #配置TCP模式
      mode tcp
      #balance url_param userid
      #balance url_param session_id check_post 64
      #balance hdr(User-Agent)
      #balance hdr(host)
      #balance hdr(Host) use_domain_only
      #balance rdp-cookie
      #balance leastconn
      #balance source //ip
      #简单的轮询
      balance roundrobin
      #rabbitmq集群节点配置
      server rabbit_112 192.168.0.112:5672 check inter 5000 rise 2 fall 2
      server rabbit_180 192.168.0.180:5672 check inter 5000 rise 2 fall 2
      #配置haproxy web监控,查看统计信息
      listen private_monitoring :8100
      mode http
      option httplog
      stats enable
      #设置haproxy监控地址为http://localhost:8100/rabbitmq-stats
      stats uri /rabbitmq-stats
      stats refresh 5s
      该处参考链接为:(http://flyingdutchman.iteye.com/blog/1912690)
上一篇 下一篇

猜你喜欢

热点阅读