ip
|
port
|
hostname
|
192.168.2.201
|
6041
|
node1
|
192.168.2.202
|
6041
|
node2
|
192.168.2.203
|
6041
|
node3
|
mkdir -p /data/rabbitmq_cluster/node/{data,conf,log} chmod -R 777 /data/rabbitmq_cluster/node cat << EOF >/data/rabbitmq_cluster/node/data/.erlang.cookie
LleLHxuTQBrxgR4VnP03Q7 EOF chmod -R 600 /data/rabbitmq_cluster/node/data/.erlang.cookie
docker run -d --name rabbitmq --restart=always --hostname node1 \
-e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 \
-e RABBITMQ_DEFAULT_VHOST=my_vhost \ --privileged=true \
--add-host node2:192.168.2.202 --add-host node3:192.168.2.203 \
-v /data/rabbitmq_cluster/node/data:/var/lib/rabbitmq -v /data/rabbitmq_cluster/node/conf:/etc/rabbitmq -v /data/rabbitmq_cluster/node/log:/var/log/rabbitmq \
-p 4369:4369 -p 5672:5672 -p 15672:15672 -p 25672:25672 \
rabbitmq:management
docker run -d --name rabbitmq --restart=always --hostname node2 \
-e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 \
-e RABBITMQ_DEFAULT_VHOST=my_vhost \ --privileged=true \
--add-host node1:192.168.2.201 --add-host node3:192.168.2.203 \
-v /data/rabbitmq_cluster/node/data:/var/lib/rabbitmq -v /data/rabbitmq_cluster/node/conf:/etc/rabbitmq -v /data/rabbitmq_cluster/node/log:/var/log/rabbitmq \
-p 4369:4369 -p 5672:5672 -p 15672:15672 -p 25672:25672 \
rabbitmq:management
docker run -d --name rabbitmq --restart=always --hostname node3 \
-e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 \
-e RABBITMQ_DEFAULT_VHOST=my_vhost \ --privileged=true \
--add-host node1:192.168.2.201 --add-host node2:192.168.2.202 \
-v /data/rabbitmq_cluster/node/data:/var/lib/rabbitmq -v /data/rabbitmq_cluster/node/conf:/etc/rabbitmq -v /data/rabbitmq_cluster/node/log:/var/log/rabbitmq \
-p 4369:4369 -p 5672:5672 -p 15672:15672 -p 25672:25672 \
rabbitmq:management
docker exec -it rabbitmq /bin/bash
rabbitmq-plugins enable rabbitmq_management # 管理頁面插件 r
abbitmqctl stop_app # (rabbitmqctl stop 會將Erlang 虛擬機關閉,rabbitmqctl stop_app 只關閉 RabbitMQ 服務)
rabbitmqctl reset
rabbitmqctl start_app #(只啓動應用服務)
exit
docker exec -it rabbitmq bash
rabbitmq-plugins enable rabbitmq_management # 管理頁面插件
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster rabbit@node1
rabbitmqctl start_app(只啓動應用服務)
exit
docker exec -it rabbitmq bash
rabbitmq-plugins enable rabbitmq_management # 管理頁面插件
rabbitmqctl stop_app
rabbitmqctl reset r
abbitmqctl join_cluster rabbit@node1
rabbitmqctl start_app(只啓動應用服務)
exit