日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

docker快速搭建RabbitMQ集群

發布時間:2024/9/19 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 docker快速搭建RabbitMQ集群 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這里需要用到Xshell 連接我們的虛擬機-方便c v

查看本地所有的鏡像

docker images

我的是3.8.14
第二步:
創建映射數據卷目錄,啟動rabbitmq容器

創建文件夾:

mkdir rabbitmqcluster cd rabbitmqcluster/ mkdir rabbitmq01 rabbitmq02 rabbitmq03

操作日志

[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 run -d --hostname rabbitmq01 --name rabbitmqCluster01 "/var/lib/docker/volumes/rabbit01/_data" -p 15672:15672 -p 5672:5672 -e RABBITMQ_ERLANG_COOKIE='rabbitmqCookie' rabbitmq:3.8.14-managementdocker run -d --hostname rabbitmq02 --name rabbitmqCluster02 -v /var/lib/docker/volumes/rabbit02/_data -p 15673:15672 -p 5673:5672 -e RABBITMQ_ERLANG_COOKIE='rabbitmqCookie' --link rabbitmqCluster01:rabbitmq01 rabbitmq:3.8.14-managementdocker run -d --hostname rabbitmq03 --name rabbitmqCluster03 -v /var/lib/docker/volumes/rabbit03/_data -p 15674:15672 -p 5674:5672 -e RABBITMQ_ERLANG_COOKIE='rabbitmqCookie' --link rabbitmqCluster01:rabbitmq01 --link rabbitmqCluster02:rabbitmq02 rabbitmq:3.8.14-management


創建完成之后

啟動創建好的容器

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里繼續操作,一行一行的復制比較好
容器節點加入集群

docker exec -it rabbitmqCluster01 bash

進入容器后,操作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集群的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。