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