Rabbit 集群部署

1RabbitMQ是用erlang语言编写的,因此咱们先安装erlang语言环境html

配置erlang语言环境web

# vim /etc/yum.repos.d/rabbitmq-erlang.repovim

[rabbitmq-erlang]浏览器

name=rabbitmq-erlangcookie

baseurl=https://dl.bintray.com/rabbitmq/rpm/erlang/20/el/7app

gpgcheck=1测试

gpgkey=https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.ascurl

enabled=1spa

 

# rpm --import  https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc插件

# yum install erlang socat  -y  #安装erlang

 

2安装rabbitmq服务

下载rabbitmq地址:http://www.rabbitmq.com/download.html

 

#wget https://dl.bintray.com/rabbitmq/all/rabbitmq-server/3.7.13/rabbitmq-server-3.7.13-1.el7.noarch.rpm

#  yum localinstall   rabbitmq-server-3.7.13-1.el7.noarch.rpm

 

 

(或者  # yum install rabbitmq-server-3.7.7-1.el7.noarch.rpm)

 

3启用RabbitMQweb插件 方便后期管理界面:

#  rabbitmq-plugins enable rabbitmq_management

 

4设置开机启动

# systemctl enable rabbitmq-server.service   #设置开机启动服务

# systemctl start rabbitmq-server            #启动服务

# systemctl status rabbitmq-server.service   #查看服务

# ll /var/lib/rabbitmq/.erlang.cookie

 

注:发现/var/lib/rabbitmq/.erlang.cookie的文件拥有者是root,而rabbitmq服务是以rabbitqm普通用户运行的, 这就没法往.erlang.cookie里写入数据,因此可能报错。

#  chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie  #修改文件拥有者

 

五、# netstat  -antup | grep 5672  #查看端口号

 

6RabbitMQ建立用户并赋权。

# rabbitmqctl add_user cdnfresh cdnfresh          #添加用户

# rabbitmqctl set_user_tags cdnfresh administrator #设置用户权限为administrator

# rabbitmqctl cluster_status  #查看集群状态

# rabbitmqctl list_users       #查看全部用户

 

在浏览器测试登陆,发现能够登陆ip+port 15672

 

7、配置rabbitmq集群

# 在第一个节点启动rabbitmq-server生成cookie文件

# rabbitmq-server -detached

 

# 设置全部节点同一认证Erlang Cookie,将第一个节点上的cookie文件拷贝到其余节点上,注意.erlang.cookie权限

 

# chmod 777 /var/lib/rabbitmq/.erlang.cookie

# scp -P38199 .erlang.cookie MQ02:/var/lib/rabbitmq/

# scp -P38199 .erlang.cookie MQ03:/var/lib/rabbitmq/

 

#  chmod 400 /var/lib/rabbitmq/.erlang.cookie (每一个节点都要执行)

 

# chown rabbitmq:rabbitmq /var/lib/rabbitmq/.erlang.cookie

# chown -R rabbitmq:rabbitmq /etc/rabbitmq

 

八、启动rabbitmq集群,将MQ02MQ03加入MQ01

# rabbitmq-server -detached

# rabbitmqctl stop_app

# rabbitmqctl join_cluster rabbit@MQ01

# rabbitmqctl start_app

 

九、查看集群状态

# rabbitmqctl cluster_status

 

十、安装rabbitmq_delayed_message_exchange 插件

Rabbitmq官网下载便可

 

# rabbitmq-plugins list  查看插件

 

# unzip rabbitmq_delayed_message_exchange-20171201-3.7.x.zip

解压以后获得 rabbitmq_delayed_message_exchange-20171201-3.7.x.ez 文件

 

# mv rabbitmq_delayed_message_exchange-20171201-3.7.x.ez /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.13/plugins/

 

# rabbitmq-plugins enable rabbitmq_delayed_message_exchange  安装完毕查看便可

相关文章
相关标签/搜索