docker部署rabbitmq集群

2022-08-22 10:00:11 字數 2287 閱讀 8142

主機

192.168.1.125 h3 rabbit1

192.168.1.126 h4 rabbit2

192.168.1.14 h6 rabbit3

宿主機操作

mkdir /rabbitmq/data -p

touch /rabbitmq/

vim /rabbitmq/hosts

192.168.1.125

h3 rabbit1

192.168.1.126

h4 rabbit2

192.168.1.14 h6 rabbit3

vim /rabbitmq/rabbitmq.conf   # 如果使用預設埠就不需要建立和修改這個檔案了   或者使用 -e node_port=11111 來指定listeners.tcp.default埠  // management.tcp.port 沒有找到這個變數名

loopback_users.guest = false

listeners.tcp.default = 11111

management.tcp.port = 22222

從hub.docker.com上找容器, 預設的latest不包含web介面

docker pull rabbitmq:3.8.3-management

h3宿主機上建立容器

docker run -d --network=host --name rabbit1 -v /etc/localtime:/etc/localtime:ro -v /rabbitmq/data:/var/lib/rabbitmq -v /rabbitmq/hosts:/etc/hosts  -v /rabbitmq/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf -e rabbitmq_erlang_cookie='

rabbitcookie

' -e rabbitmq_default_user=user -e rabbitmq_default_pass=passwd 479479d8e188

h4 h6宿主機上建立容器

docker run -d --network=host --name rabbit2 -v /etc/localtime:/etc/localtime:ro -v /rabbitmq/data:/var/lib/rabbitmq -v /rabbitmq/hosts:/etc/hosts -v /rabbitmq/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf -e rabbitmq_erlang_cookie='

rabbitcookie

'479479d8e188

docker run -d --network=host --name rabbit3 -v /etc/localtime:/etc/localtime:ro -v /rabbitmq/data:/var/lib/rabbitmq -v /rabbitmq/hosts:/etc/hosts -v /rabbitmq/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf -e rabbitmq_erlang_cookie='

rabbitcookie

' 479479d8e188

設定rabbit2節點加入集群

docker exec -it rabbit2 /bin/bash

rabbitmqctl reset

rabbitmqctl join_cluster rabbit@h3

exit

設定rabbit3節點加入集群

docker exec -it rabbit3 bash

rabbitmqctl reset

rabbitmqctl join_cluster --ram rabbit@h3

exit

引數「--ram」表示設定為記憶體節點,預設為磁碟節點, 做的集群所以乙個設定磁碟節點,乙個設定記憶體節點, 記憶體節點讀取快,磁碟節點安全

查詢集群狀態

rabbitmqctl cluster_status

故障節點的處理

docker exec -it rabbit2 /bin/bash

rabbitmqctl stop

#在乙個正常的節點上移除有問題的節點

rabbitmqctl  -n rabbit@h3 forget_cluster_node rabbit@h4

mac 使用docker 安裝 rabbitmq

專案要用到rabbitmq 官網說brew install 但是brew update就半天都不成功,突然想起了docker,以前用過一點點,就試著來了一下 docker search rabbitmq management docker pull rabbitmq management docke...

docker部署 docker環境部署mysql

蘇軾 這裡我拉取了tag為5.7的映象 docker pull mysql 5.7因為需要自定義mysql的配置,所以需要乙個配置目錄 因為需要將mysql生成的資料掛載到本地,所以需要乙個資料目錄 建立mysql 資料目錄mkdir p root mysql data 建立配置檔案 touch r...

docker部署部署心得

一 涉及檔案 centos centos7.tar.gz docker中centos映象壓縮包 docker.tar.gz docker 安裝包 jre 8u131 linux x64.rpm 生成cloudlicense映象時要用到 由於找不到openjdk,安裝映象,用這個替代 dockerfi...