一. 服務器規劃
|
主機 |
IP |
埠 |
節點名稱 |
集群型別 |
節點型別 |
erlang cookie |
備注 |
|
b-mid-24 |
172.16.0.24 |
4369, 5672, 15672, 25672 |
rabbit@docker-rabbitmq-b-mid-24 |
鏡像集群 |
leader節點、磁盤節點 |
TUYTLKROKFWQRYREFGBP |
4369:(epmd)epmd代表 Erlang埠映射守護行程,erlang發現埠; 5672、5671:(amqp)AMQP 0-9-1 without and with TLSclient端通信口; 15672:(http)管理界面ui使用的埠; 25672:(cluster)( Erlang distribution) server間內部通信埠; |
|
b-mid-25 |
172.16.0.25 |
4369, 5672, 15672, 25672 |
rabbit@docker-rabbitmq-b-mid-25 |
磁盤節點 |
|||
|
b-mid-26 |
172.16.0.26 |
4369, 5672, 15672, 25672 |
rabbit@docker-rabbitmq-b-mid-26 |
磁盤節點 |
二. 集群部署
注:如無特殊說明,則3臺服務器命令和配置一樣
1. 配置
1.1 創建宿主機映射目錄和組態檔
mkdir -p /data/docker/rabbitmq-home/{conf,data,log}
chmod -R 777 /data/docker/rabbitmq-home/conf
chmod -R 777 /data/docker/rabbitmq-home/data
chmod -R 777 /data/docker/rabbitmq-home/log
1.2 修改 rabbitmq-home 目錄及子目錄所屬用戶為 yunwei :
chown -R yunwei:yunwei /data/docker/rabbitmq-home
2. 啟動
2.1 開啟埠
firewall-cmd --permanent --add-port=4369/tcp firewall-cmd --permanent --add-port=5672/tcp firewall-cmd --permanent --add-port=15672/tcp firewall-cmd --permanent --add-port=25672/tcp firewall-cmd --reload firewall-cmd --list-all
2.2 啟動服務(用 yunwei 賬號執行)
拉取鏡像:
docker pull rabbitmq:3.6.8-management
啟動服務:
24服務器:
# 24服務器,創建容器、啟動服務 docker run -d \ --name rabbitmq \ --network host \ --restart=unless-stopped \ --hostname docker-rabbitmq-b-mid-24 \ --add-host=docker-rabbitmq-b-mid-24:172.16.0.24 \ --add-host=docker-rabbitmq-b-mid-25:172.16.0.25 \ --add-host=docker-rabbitmq-b-mid-26:172.16.0.26 \ -v /data/docker/rabbitmq-home/conf:/etc/rabbitmq \ -v /data/docker/rabbitmq-home/data:/var/lib/rabbitmq \ -v /data/docker/rabbitmq-home/log:/var/log/rabbitmq \ -v /etc/localtime:/etc/localtime \ -e RABBITMQ_LOG_BASE=/var/log/rabbitmq \ -e RABBITMQ_LOGS= \ -e RABBITMQ_SASL_LOGS= \ -e RABBITMQ_DEFAULT_USER=admin \ -e RABBITMQ_DEFAULT_PASS=admin \ -e RABBITMQ_ERLANG_COOKIE='TUYTLKROKFWQRYREFGBP' \ rabbitmq:3.6.8-management # 進入容器,啟動插件、查看集群狀態 docker exec -it rabbitmq bash rabbitmqctl cluster_status rabbitmq-plugins enable rabbitmq_management rabbitmq-plugins enable rabbitmq_tracing rabbitmqctl trace_on
25服務器:
# 25服務器,創建容器、啟動服務 docker run -d \ --name rabbitmq \ --network host \ --restart=unless-stopped \ --hostname docker-rabbitmq-b-mid-25 \ --add-host=docker-rabbitmq-b-mid-24:172.16.0.24 \ --add-host=docker-rabbitmq-b-mid-25:172.16.0.25 \ --add-host=docker-rabbitmq-b-mid-26:172.16.0.26 \ -v /data/docker/rabbitmq-home/conf:/etc/rabbitmq \ -v /data/docker/rabbitmq-home/data:/var/lib/rabbitmq \ -v /data/docker/rabbitmq-home/log:/var/log/rabbitmq \ -v /etc/localtime:/etc/localtime \ -e RABBITMQ_LOG_BASE=/var/log/rabbitmq \ -e RABBITMQ_LOGS= \ -e RABBITMQ_SASL_LOGS= \ -e RABBITMQ_DEFAULT_USER=admin \ -e RABBITMQ_DEFAULT_PASS=admin \ -e RABBITMQ_ERLANG_COOKIE='TUYTLKROKFWQRYREFGBP' \ rabbitmq:3.6.8-management # 進入容器,啟動插件、查看集群狀態 docker exec -it rabbitmq bash rabbitmqctl cluster_status rabbitmq-plugins enable rabbitmq_management rabbitmq-plugins enable rabbitmq_tracing rabbitmqctl trace_on # 進入容器,停止rabbitmq、重置、加入集群、啟動rabbitmq、查看集群狀態 rabbitmqctl stop_app rabbitmqctl reset rabbitmqctl join_cluster rabbit@docker-rabbitmq-b-mid-24 rabbitmqctl start_app rabbitmqctl cluster_status
26服務器:
# 26服務器,創建容器、啟動服務 docker run -d \ --name rabbitmq \ --network host \ --restart=unless-stopped \ --hostname docker-rabbitmq-b-mid-26 \ --add-host=docker-rabbitmq-b-mid-24:172.16.0.24 \ --add-host=docker-rabbitmq-b-mid-25:172.16.0.25 \ --add-host=docker-rabbitmq-b-mid-26:172.16.0.26 \ -v /data/docker/rabbitmq-home/conf:/etc/rabbitmq \ -v /data/docker/rabbitmq-home/data:/var/lib/rabbitmq \ -v /data/docker/rabbitmq-home/log:/var/log/rabbitmq \ -v /etc/localtime:/etc/localtime \ -e RABBITMQ_LOG_BASE=/var/log/rabbitmq \ -e RABBITMQ_LOGS= \ -e RABBITMQ_SASL_LOGS= \ -e RABBITMQ_DEFAULT_USER=admin \ -e RABBITMQ_DEFAULT_PASS=admin \ -e RABBITMQ_ERLANG_COOKIE='TUYTLKROKFWQRYREFGBP' \ rabbitmq:3.6.8-management # 進入容器,啟動插件、查看集群狀態 docker exec -it rabbitmq bash rabbitmqctl cluster_status rabbitmq-plugins enable rabbitmq_management rabbitmq-plugins enable rabbitmq_tracing rabbitmqctl trace_on # 進入容器,停止rabbitmq、重置、加入集群、啟動rabbitmq、查看集群狀態 rabbitmqctl stop_app rabbitmqctl reset rabbitmqctl join_cluster rabbit@docker-rabbitmq-b-mid-24 rabbitmqctl start_app rabbitmqctl cluster_status
三. 負載均衡配置
- 配置web控制臺,協議埠:http_15672;
- 配置amqp,協議埠:tcp_5672;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/501179.html
標籤:其他
上一篇:進位元組跳動了,年薪30w+
