CentOS7下RabbitMQ集群版安装

环境搭建:

  • 官网地址:http://www.rabbitmq.com/

  • 环境描述:Linux(Centos7 Redhat7)

    1.参照上篇博客RabbitMQ单机版安装

        https://blog.csdn.net/weixin_38701432/article/details/107986094​​​​

    2.选一台主机作为Master,同步文件

# 本次部署的 机器是三台,ip分别为 192.168.25.250 , 192.168.25.251 , 192.168.25.252
# 选用了 250 这台机器作为 主节点 
# 做这步之前 必须保证 三台机器的 rabbitmq服务已经正常启动 可以用 lsof -i:5672  去验证
scp /var/lib/rabbitmq/.erlang.cookie 192.168.25.251:/var/lib/rabbitmq/
scp /var/lib/rabbitmq/.erlang.cookie 192.168.25.252:/var/lib/rabbitmq/

    3.执行命令停止3台RabbitMQ服务

rabbitmqctl stop

    4. 以集群命令分别启动三台RabbitMQ服务

rabbitmq-server -detached

    5. 将其他2个slave加入集群

#分别在 2台子节点中 执行该命令
rabbitmqctl stop_app
rabbitmqctl join_cluster --ram rabbit@sssd250
rabbitmqctl start_app

    6.其他命令

#在主节点上 操作要移除的集群节点
rabbitmqctl forget_cluster_node rabbit@sssd251
rabbitmqctl forget_cluster_node rabbit@sssd252
#查看集群状态
rabbitmqctl cluster_status
#在要修改的集群中 修改集群名称
rabbitmqctl set_cluster_name xxx

    7. 查看是否配置成功
        http://192.168.25.250:15672/#/ 

       

CentOS7下RabbitMQ集群版安装_第1张图片

       8.配置镜像队列

# 将所有的队列设置为镜像队列,即队列会被复制到各个节点,各个节点状态一致
rabbitmqctl set_policy ha-all "^" '{"ha-mode":"all"}'

    

CentOS7下RabbitMQ集群版安装_第2张图片

 

你可能感兴趣的:(Deploy,rabbitmq,分布式,linux,centos,负载均衡)