博客
关于我
Docker部署RabbitMQ集群
阅读量:374 次
发布时间:2019-03-05

本文共 1223 字,大约阅读时间需要 4 分钟。

Docker部署RabbitMQ集群

拉取镜像

首先,需要拉取包含管理界面的RabbitMQ镜像版本,镜像后缀需要添加"-management",这样可以包含网页控制台。运行以下命令:

docker pull rabbitmq:3.6.15-management

搭建集群

容器启动

运行以下命令启动三个节点:

docker run -d --hostname rabbit1 --name myrabbit1 -p 15672:15672 -p 5672:5672 -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq:3.6.15-managementdocker run -d --hostname rabbit2 --name myrabbit2 -p 5673:5672 --link myrabbit1:rabbit1 -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq:3.6.15-managementdocker run -d --hostname rabbit3 --name myrabbit3 -p 5674:5672 --link myrabbit1:rabbit1 --link myrabbit2:rabbit2 -e RABBITMQ_ERLANG_COOKIE='rabbitcookie' rabbitmq:3.6.15-management

注意事项:

  • 使用“–link”参数连接多个容器,这个参数不能省略;
  • Erlang Cookie值必须保持一致,原因在于RabbitMQ的集群节点需要共享相同的Erlang Cookie。

集群节点加入

将每个节点加入集群:

# 设置节点1docker exec -it myrabbit1 bashrabbitmqctl stop_apprabbitmqctl resetrabbitmqctl start_app# 设置节点2docker exec -it myrabbit2 bashrabbitmqctl stop_apprabbitmqctl resetrabbitmqctl join_cluster --ram rabbit@rabbit1rabbitmqctl start_app# 设置节点3docker exec -it myrabbit3 bashrabbitmqctl stop_apprabbitmqctl resetrabbitmqctl join_cluster --ram rabbit@rabbit1rabbitmqctl start_app

注意:--ram参数表示将节点设置为内存节点,默认会忽略。

浏览器访问

通过浏览器访问管理界面,替换为实际IP地址:

http://IP地址:15672

默认账号密码为“guest/guest”。

转载地址:http://dscwz.baihongyu.com/

你可能感兴趣的文章
c++中的10种常见继承
查看>>
E28 LoRa模块透传 定点传输 RSSI测试与MicroPython应用
查看>>
Vue学习—深入剖析渲染函数
查看>>
Vue学习—深入剖析函数式组件
查看>>
简单Makefile的编写
查看>>
使用BAT批处理 匹配查找指定文件夹,并在当文件夹下创建空文件
查看>>
wxpython的Hello,World代码探索
查看>>
【数字图像处理】OpenCV3 学习笔记
查看>>
【单片机开发】智能小车工程(经验总结)
查看>>
【单片机开发】基于stm32的掌上游戏机设计 (项目规划)
查看>>
KeepAlived介绍、配置示例、KeepAlived配置IPVS、调用脚本进行监控
查看>>
web服务器处理网络请求过程、I/O与I/O模型介绍、select、poll、epoll介绍
查看>>
【Numpy学习】np.count_nonzero()用法解析
查看>>
Scala集合-数组、元组
查看>>
Flink Standalone集群安装和部署
查看>>
JAVA网络爬虫01-http client爬取网络内容
查看>>
04 程序流程控制
查看>>
java并发编程(1)
查看>>
C++&&STL
查看>>
双指针算法思想
查看>>