安装启动RabbitMQ
docker pull rabbitmq
docker run -d --network=rabbitmq \
--hostname rabbit_host01 --name rabbitmq01 \
-p 15672:15672 \
-p 5672:5672 \
-e RABBITMQ_ERLANG_COOKIE='rabbitt_cookie' \
-e RABBITMQ_DEFAULT_USER=root \
-e RABBITMQ_DEFAULT_PASS=root1234 \
rabbitmq
docker run -d --network=rabbitmq \
--hostname rabbit_host02 --name rabbitmq02 \
-p 15673:15673 \
-e DIST_PORT=25673 \
-e RABBITMQ_ERLANG_COOKIE='rabbitt_cookie' \
-e RABBITMQ_DEFAULT_USER=root \
-e RABBITMQ_DEFAULT_PASS=root1234 \
rabbitmq
docker run -d --network=rabbitmq \
--hostname rabbit_host03 --name rabbitmq03 \
-p 15674:15674 \
-e DIST_PORT=25674 \
-e RABBITMQ_ERLANG_COOKIE='rabbitt_cookie' \
-e RABBITMQ_DEFAULT_USER=root \
-e RABBITMQ_DEFAULT_PASS=root1234 \
rabbitmq
配置集群
docker exec -it rabbitmq01 bash
rabbitmq-plugins enable rabbitmq_management
echo management_agent.disable_metrics_collector = false > /etc/rabbitmq/conf.d/management_agent.disable_metrics_collector.conf
exit
docker exec -it rabbitmq02 bash
rabbitmq-plugins enable rabbitmq_management
echo management_agent.disable_metrics_collector = false > /etc/rabbitmq/conf.d/management_agent.disable_metrics_collector.conf
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster --ram rabbit@rabbit_host01
rabbitmqctl start_app
exit
docker exec -it rabbitmq03 bash
rabbitmq-plugins enable rabbitmq_management
echo management_agent.disable_metrics_collector = false > /etc/rabbitmq/conf.d/management_agent.disable_metrics_collector.conf
rabbitmqctl stop_app
rabbitmqctl reset
rabbitmqctl join_cluster --ram rabbit@rabbit_host01
rabbitmqctl start_app
exit