主機
192.168.1.125 h3 rabbit1
192.168.1.126 h4 rabbit2
192.168.1.14 h6 rabbit3
宿主機操作
mkdir /rabbitmq/data -ptouch /rabbitmq/
vim /rabbitmq/hosts192.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/bashrabbitmqctl reset
rabbitmqctl join_cluster rabbit@h3
exit
設定rabbit3節點加入集群
docker exec -it rabbit3 bashrabbitmqctl reset
rabbitmqctl join_cluster --ram rabbit@h3
exit
引數「--ram」表示設定為記憶體節點,預設為磁碟節點, 做的集群所以乙個設定磁碟節點,乙個設定記憶體節點, 記憶體節點讀取快,磁碟節點安全
查詢集群狀態
rabbitmqctl cluster_status
故障節點的處理
docker exec -it rabbit2 /bin/bashrabbitmqctl 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...