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/

图示:

kubernetes rabbitmq 负载均衡 rabbitmq集群负载均衡_linux

恭喜,你的RabbitMQ安装好了.

 

【sept5】添加用户权限

#rabbitmqctl add_user admin admin  //添加用户,后面两个参数分别是用户名和密码,我这都用admin了
#rabbitmqctl set_permissions -p / admin ".*" ".*" ".*"  //添加权限
#rabbitmqctl set_user_tags admin administrator  //修改用户角色

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

kubernetes rabbitmq 负载均衡 rabbitmq集群负载均衡_docker_02

恭喜,你的RabbitMQ安装好了

2:镜像集群的搭建

2.1镜像集群的搭建

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

【sept1】linux修改主机名

vi  /etc/sysconfig/network

 

kubernetes rabbitmq 负载均衡 rabbitmq集群负载均衡_大数据_03

Vi /etc/hosts

kubernetes rabbitmq 负载均衡 rabbitmq集群负载均衡_运维_04

重启: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 #手动启动服务