这里需要用到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集群相关推荐

  1. 如何基于Docker快速搭建Elasticsearch集群?

    如何基于Docker快速搭建Elasticsearch集群? Elasticsearch  作为一个搜索引擎,我们对它的基本要求就是存储海量数据并且可以在非常短的时间内查询到我们想要的信息.所以第一步 ...

  2. docker快速搭建kafka集群

    一.准备工作 1.拉取kafka镜像 docker pull wurstmeister/kafka docker tag docker.io/wurstmeister/kafka kafka dock ...

  3. Docker:搭建RabbitMQ集群

    RabbitMQ原理介绍(一) RabbitMQ安装使用(二) RabbitMQ添加新用户并支持远程访问(三) RabbitMQ管理命令rabbitmqctl详解(四) RabbitMQ两种集群模式配 ...

  4. docker快速搭建zookeeper集群

    一.准备工作 1.拉取zookeeper镜像 docker pull zookeeper docker tag docker.io/zookeeper zookeeper docker rmi doc ...

  5. docker-compose快速搭建kafka集群

    文章目录 前言 docker-compose快速搭建kafka集群(较详细) docker-compose快速搭建Zookeeper集群+kafka集群 参考资料 前言 当前是在学习kafka3.0的 ...

  6. docker rabbitmq_Docker部署RabbitMQ集群

    安装rabbitmq 下载Docker镜像 docker pull rabbitmq:3.7.12-management 安装RabbitMQ mkdir rabbitmq # node1 172.1 ...

  7. docker环境搭建redis-cluster集群(多台机器)

    docker环境搭建redis-cluster集群(多机) Docker多台主机安装Redis集群 Docker安装Redis Cluster 三主三从

  8. 搭建RabbitMQ集群

    下面以三台虚拟机为例,搭建RabbitMQ集群 首先在第一台上面安装完成RabbitMQ,然后克隆三台. 接下来修改主机名称,分别修改为node1,node2,node3 vim /etc/hostn ...

  9. 关于搭建rabbitmq集群报错Error: unable to perform an operation on node ‘rabbit@localhost‘. Please see diagnos

    项目场景: 搭建rabbitmq集群时mq1为主,mq2,mq3为从 mq2和mq3加入集群时输入命令:rabbitmqctl join_cluster rabbit@mq1报错 问题描述: 具体报错 ...

最新文章

  1. 以金山界面库(openkui)为例思考和分析界面库的设计和实现——代码结构(完)
  2. cloudera之hadoop-0.20.1+152.tar.gz 安装出现找不到JAVA_HOME问题的解决办法
  3. 在线HTML编辑器使用入门(Kindeditor)
  4. android 入门-工序
  5. java serializable深入了解
  6. phpst安装memcache扩展_在 Ubuntu/Debian 下安装 PHP7.3 教程
  7. 常见面试算法:回归、岭回归、局部加权回归
  8. 设计模式——命令模式
  9. oracle 多表查询_【Oracle】多表查询
  10. email java,java email 过程
  11. 【2017CCPC哈尔滨赛区 HDU 6242】Geometry Problem【随机化】
  12. 简单使用WPE进行网页嗅探
  13. Android 深色模式的项目应用
  14. 电脑自动开机+自动输入密码
  15. 洛谷1781 宇宙总统
  16. (转)安装SQL Server:以前某个程序安装时挂起了文件操作,安装程序前请重启
  17. Compass用法指南
  18. java编程基础答案_Java编程基础答案试题题目及答案,期末考试题库,章节测验答案...
  19. 【软剑攻城队】用户需求分析文档发布!
  20. 网易会议开源之桌面端篇

热门文章

  1. caffe-fast-rcnn(Caffe、FSRCNN、FastRCNN)
  2. linux 下载rpm包到本地,createrepo:创建本地YUM源
  3. WPF 与Surface 2.0 SDK 亲密接触 - 图形缩放篇
  4. 2008年4月10日:超负荷的一天
  5. C# Owin初探 概念理解
  6. C#PDF转Word
  7. js window.open()实现打印,如何在关闭打印窗口时刷新父窗口
  8. 重构学习1-重命名方法、类、参数等
  9. linux中高并发socket最大连接数的优化详解
  10. SublimeText3: ImportError: No module named ‘urllib2′