rabbitMq集群负载均衡部署帮助

12 篇文章 0 订阅
2 篇文章 0 订阅

1:安装rabbitmq服务

1.1准备软件列表

 前提:拷贝软件到linux /usr/tools/目录下;tools是本人新创建的;

   

软件

说明

rabbitmq的yum源包

yum源安装文件

otp_src_18.3.tar.gz

erlang安装文件

rabbitmq-server-generic-unix-3.6.1.tar.xz

rabbitmq安装文件

 

【sept1】安装依赖环境

 linux命令:

#yum -c -y install gcc glibc-devel make ncurses-devel openssl-devel xmlto perl wget  #使用yum源安装

 

【sept2】安装erlang环境

 linux命令:

#cd /usr/tools                                 #进入tools安装目录

#tar -zxvf otp_src_18.3.tar.gz            #解压目录

#cd otp_src_18.3                             #进入目录

#./configure --prefix=/usr/local/erlang        #配置文件                       

#make&&make install                                               #安装             

 

修改/etc/profile文件,添加下面的环境变量:

#vi /etc/profile                               #最后添加以下配置

ERLANG_HOME=/usr/local/erlang

export PATH=$PATH:$ERLANG_HOME/bin

export ERLANG_HOME

#source /etc/profile                           #使文件生效 

 

最后执行source /etc/profile让文件生效。

测试一下是否安装成功

 #erl  //如果进入erlang的shell则证明安装成功,退出即可

 

因为rabbitmq是使用erlang语言实现, 所以需要安装erlang依赖

 

【sept3】安装rabbitmq 环境

      #cd /usr/tools              #进入工具目录

      #tar xvf rabbitmq-server-generic-unix-3.6.1.tar.xz -C /usr/local#解压

      #cd /usr/local               #进入目录

      #mv rabbitmq_server-3.6.1 rabbitmq        #重命名

     修改/etc/profile文件,添加下面的环境变量:

       #vi /etc/profile            #在最后添加

       export PATH=$PATH:/usr/local/rabbitmq/sbin

       #resource /etc/profile

最后执行source /etc/profile让文件生效。 

  开启服务;

       #rabbitmq-server –detached    #后台开启服务

  停止服务:

       #rabbitmqctl stop   

  安装插件:

         # mkdir /etc/rabbitmq   #创建目录

       #rabbitmq-plugins enable rabbitmq_management  #启动维护插件 (只需要安装的时候启动一次)    

【sept4】开启防火墙

       #vi /etc/sysconfig/iptables       #编辑

            -A INPUT -m state --state NEW -m tcp -p tcp --dport 15672 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 25672 -j ACCEPT

       添加15672,25672端口

       #service iptables restart            #重启防火墙服务

访问地址:http:192.168.31.155:15672/

图示:

恭喜,你的RabbitMQ安装好了.

 

sept5】添加用户权限

#rabbitmqctl add_user admin admin  //添加用户,后面两个参数分别是用户名和密码,我这都用admin

#rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"  //添加权限

#rabbitmqctl set_user_tags admin administrator  //修改用户角色

然后就可以远程访问了,然后可直接配置用户权限等信息。 
       登录:http://ip:15672 登录之后在admin里面把guest删除。 

恭喜,你的RabbitMQ安装好了

2:镜像集群的搭建

2.1镜像集群的搭建

注:2台服务器必须具有相同的cookie,如果不相同的话,无法搭建集群

【sept1】linux修改主机名

vi  /etc/sysconfig/network

 

Vi /etc/hosts

重启:reboot

 

【sept2】linux服务器远程拷贝

.erlang.cookie 在目录${home}下 使用echo $home 查到路径 /root

#chmod 600  .erlang.cookie   #修改cookie的权限

scp 本地用户名@IP地址:文件名1 远程用户名@IP地址:文件名2

#scp root@192.168.31.150:/root/.erlang.cooki2

root@192.168.31.153:/root/.erlang.cookie

 

 注意:拷贝完成后需要重新运行rabbitmq服务 2台集群机器都需要:

        rabbitmqctl stop                               #停止服务

        rabbitmq-server –detached       # 启动服务

        rabbitmqctl status                          #查看服务状态    

 

192.168.3.151节点上执行命令,加入到集群
  # rabbitmqctl stop_app                       #关闭应用
  # rabbitmqctl join_cluster --ram rabbit@rbnode-150
  # rabbitmqctl start_app                       #开启应用

注: 其中--ram代表是内存节点,如果希望是磁盘节点则不用加--ram,在rabbitmq集群中,至少需要一个磁盘节点

     注:需要vi /etc/hosts 下添加:

192.168.31.150 rbnode-150

192.168.31.151 rbnode-151

 

   查看集群的状态
      # rabbitmqctl cluster_status

  设置成镜像队列
    # rabbitmqctl set_policy ha-all "^ha\." '{"ha-mode":"all"}' //意思表示以       ha.开头的queue都会复制到各个节点 ["^"匹配所有]

【sept3】epmd集群的监听端口

     #epmd –names                                            #集群端口

3:Haproxy负载均衡

3.1:准备软件列表

    前提:拷贝软件到linux /usr/tools/目录下;tools是本人新创建的;

   

软件

说明

haproxy-1.8.8.tar.gz

haproxy安装文件

haproxy.cfg

haproxy安装cfg文件

 

3.2:haproxy负载均衡

利用haproxy做负载均衡
  在192.168.3.150上安装haproxy
  # cd /usr/tools                              #进入解压目录

# tar –zxvf haproxy-1.8.8.tar.gz        #解压文件

#cd haproxy-1.8.8                       #进入目录

#make TARGET=linux2628 ARCH=x86_64 PREFIX=/usr/local/haproxy

#make install PREFIX=/usr/local/haproxy   #带参数安装

#参数说明 TARGET=linux26 #内核版本,使用uname -r查看内核,如:2.6.18-371.el5,此时该参数就为linux26;kernel 大于2.6.28的用:TARGET=linux2628

ARCH=x86_64 #系统位数

PREFIX=/usr/local/haprpxy #/usr/local/haprpxy为haprpxy安装路径

 

3.3:haproxy负载均衡配置

注:拷贝haproxy.cfg到/usr/local/haproxy/目录下;

#启动

  #/usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/haproxy.cfg #手动启动服务

 

下载地址:https://download.csdn.net/download/wenjie4892543/10451092

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值