docker快速搭建RabbitMQ集群
生活随笔
收集整理的這篇文章主要介紹了
docker快速搭建RabbitMQ集群
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這里需要用到Xshell 連接我們的虛擬機-方便c v
查看本地所有的鏡像
docker images我的是3.8.14
第二步:
創建映射數據卷目錄,啟動rabbitmq容器
創建文件夾:
操作日志
[root@localhost rabbitmqcluster]# pwd /home/soft/ [root@localhost soft]# mkdir rabbitmqcluster [root@localhost soft]# cd rabbitmqcluster/ [root@localhost rabbitmqcluster]# mkdir rabbitmq01 rabbitmq02 rabbitmq03創建數據卷:
docker volume create rabbit01 docker volume create rabbit02 docker volume create rabbit03查看指定 數據卷 的信息
docker inspect 數據卷的名稱復制紅框內的目錄
創建容器注意:rabbitmq版本寫自己的
創建完成之后
啟動創建好的容器
docker start 容器的id(三個)啟動容器成功后,讀者可以訪問
自己的端口+15672
我的是http://192.168.192.168:15672
我的是http://192.168.192.168:15673
我的是http://192.168.192.168:15674
賬號/密碼:guest / guest
到xshell里繼續操作,一行一行的復制比較好
容器節點加入集群
進入容器后,操作rabbitmq,執行如下命令:
rabbitmqctl stop_app rabbitmqctl reset rabbitmqctl start_app exit操作日志信息如下:
[root@localhost rabbitmq01]# docker exec -it rabbitmqCluster01 bash root@rabbitmq01:/# rabbitmqctl stop_app Stopping rabbit application on node rabbit@rabbitmq01 ... root@rabbitmq01:/# rabbitmqctl reset Resetting node rabbit@rabbitmq01 ... root@rabbitmq01:/# rabbitmqctl start_app Starting node rabbit@rabbitmq01 ...completed with 3 plugins. root@rabbitmq01:/# exit exit接下來,進入第二個rabbitmq節點容器,執行如下命令:
docker exec -it rabbitmqCluster02 bash rabbitmqctl stop_app rabbitmqctl reset rabbitmqctl join_cluster --ram rabbit@rabbitmq01 rabbitmqctl start_app exit操作日志信息如下:
[root@localhost rabbitmq01]# docker exec -it rabbitmqCluster02 bash root@rabbitmq02:/# rabbitmqctl stop_app Stopping rabbit application on node rabbit@rabbitmq02 ... root@rabbitmq02:/# rabbitmqctl reset Resetting node rabbit@rabbitmq02 ... root@rabbitmq02:/# rabbitmqctl join_cluster --ram rabbit@rabbitmq01 Clustering node rabbit@rabbitmq02 with rabbit@rabbitmq01 root@rabbitmq02:/# rabbitmqctl start_app Starting node rabbit@rabbitmq02 ...completed with 3 plugins. root@rabbitmq02:/# exit exit最后,進入第三個rabbitmq節點容器,執行如下命令:
docker exec -it rabbitmqCluster03 bash rabbitmqctl stop_app rabbitmqctl reset rabbitmqctl join_cluster --ram rabbit@rabbitmq01 rabbitmqctl start_app exit操作日志信息如下:
[root@localhost rabbitmq01]# docker exec -it rabbitmqCluster03 bash root@rabbitmq03:/# rabbitmqctl stop_app Stopping rabbit application on node rabbit@rabbitmq03 ... root@rabbitmq03:/# rabbitmqctl reset Resetting node rabbit@rabbitmq03 ... root@rabbitmq03:/# rabbitmqctl join_cluster --ram rabbit@rabbitmq01 Clustering node rabbit@rabbitmq03 with rabbit@rabbitmq01 root@rabbitmq03:/# rabbitmqctl start_app Starting node rabbit@rabbitmq03 ...completed with 3 plugins. root@rabbitmq03:/# exit exit執行上述操作
這時候 再查看 192.168.9.219:15672
這時候 再查看 192.168.9.219:15673
這時候 再查看 192.168.9.219:15674
總結
以上是生活随笔為你收集整理的docker快速搭建RabbitMQ集群的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: rabbitmq延迟队列实现
- 下一篇: rabbitmq消息可靠投递(理论)