RabbitMQ集群化部署

压测环境上RabbitMQ主库采用三台集群化部署,部署在172.16.103.127, 172.16.103.138, 172.16.103.129三台机器上。
安装目录:/opt/rabbitmq/rabbitmq_3.6.2

集群化部署

1、设置hosts解析,所有节点配置相同
vi /etc/hosts
 

172.16.103.129 mq-n129
172.16.103.128 mq-n128
172.16.103.127 mq-n127



2、设置节点间认证的cookie
scp /root/.erlang.cookie 172.16.103.128:~
scp /root/.erlang.cookie 172.16.103.129:~ 

3、分别启动独立的单机版rabbitmq broker节点:

./rabbitmq-server -detached

(注意需要先启动上次集群挂掉时主节点后,才能启动从节点,所以存在有节点启动不成功,需要再次启动情况)

4. 查看状态

./rabbitmqctl status

5. 加入集群

./rabbitmq stop_app

 ./rabbitmqctl join_cluster rabbitmq@mq-n129

./rabbitmqctl start_app

5. 查看集群状态

./rabbitmqctl cluster_status

rabbitMQ日记路径:/opt/rabbitmq/rabbitmq_3.6.2/var/log/rabbitmq

rabbitMQ文件路径:/opt/rabbitmq/rabbitmq_3.6.2/var/lib/rabbitmq/mnesia/rabbitmq@mq-n127

rabbitMQ起不来,把文件删了就能起来了

rabbitmq默认的磁盘占用是80%,超过就僵死了,所以要注意磁盘空间,删除该机器上压测预留大log

启用RabbitMQ客户端

./rabbitmq-plugins enable rabbitmq_management

必须start_app后才能启动

用户管理

  1. 添加用户
     ./rabbitmqctl add_user admin admin
  2. 查看用户列表
     ./rabbitmqctl list_user
  3. 添加权限
    ./rabbitmqctl set_user_tags admin administrator

VHost与policy配置

  1. 创建Vhost,并且绑定User

2. 创建policy

重新启动消息总线管理后台,Queue就会被创建

集群部署参考:http://www.2cto.com/os/201603/494883.html

用户权限参考:http://www.cnblogs.com/AloneSword/p/4200051.html

原文地址:https://www.cnblogs.com/chenjiazhu/p/7424980.html