RabbitMQ集群

2019-02-17  本文已影响0人  茧铭

启动docker容器的语句如下

docker run -d --hostname rabbit3 --name rabbit3 
-v /var/rabbithosts/hosts:/etc/hosts 
-p 15674:15672 -p 5674:5672 
hub.c.163.com/library/rabbitmq:3.6.11-management

--hostname 需要加入当前容器的内容,供集群识别,例子有三个节点,三个节点分别是rabbit1/rabbit2/rabbit3
--name 也设置为rabbit1/rabbit2/rabbit3即可
-p 端口映射分别为
*15672:15672 5672:5672
*15673:15672 5673:5672
*15674:15672 5674:5672

/etc/hosts 每个容器的host配置文件中都应该包含所有节点的hosts的内容

root@rabbit1:/# cat /etc/hosts
101.132.123.185  rabbit1
101.132.123.185  rabbit2
101.132.123.185  rabbit3

开始集群:
设置节点一:

docker exec -it container_id bash
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl start_app
exit

设置节点二:

docker exec -it myrabbit2 bash
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster --ram rabbit@rabbit1
rabbitmqctl start_app
exit

参数--ram 表示设置为内存节点,忽略次参数默认为磁盘节点。

设置节点三:

docker exec -it myrabbit3 bash
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster --ram rabbit@rabbit1
rabbitmqctl start_app
exit

设置好之后,使用http://ip:15672 进行访问了,默认账号密码是guest/guest

上一篇下一篇

猜你喜欢

热点阅读