【原】Docker一键部署RabbitMQ集群

创建Docker私有网络

docker network create rabbitmqnet
docker run -d --name=rabbitmq1 -p 5673:5672 -p 15673:15672 -e RABBITMQ_NODENAME=rabbitmq1 -e RABBITMQ_ERLANG_COOKIE='YZSDHWMFSMKEMBDHSGGZ'  -h rabbitmq1 --net=rabbitmqnet  rabbitmq:3.6.10-management

docker run -d --name=rabbitmq2 -p 5674:5672 -p 15674:15672 -e RABBITMQ_NODENAME=rabbitmq2 -e RABBITMQ_ERLANG_COOKIE='YZSDHWMFSMKEMBDHSGGZ'  -h rabbitmq2 --net=rabbitmqnet  rabbitmq:3.6.10-management

docker run -d --name=rabbitmq3 -p 5675:5672 -p 15675:15672 -e RABBITMQ_NODENAME=rabbitmq3 -e RABBITMQ_ERLANG_COOKIE='YZSDHWMFSMKEMBDHSGGZ'  -h rabbitmq3 --net=rabbitmqnet  rabbitmq:3.6.10-management


docker exec rabbitmq2 bash -c  "rabbitmqctl stop_app && 
rabbitmqctl reset && 
rabbitmqctl join_cluster  --ram rabbitmq1@rabbitmq1 && 
rabbitmqctl start_app"


docker exec rabbitmq3 bash -c "rabbitmqctl stop_app && 
rabbitmqctl reset && 
rabbitmqctl join_cluster --ram rabbitmq1@rabbitmq1 && 
rabbitmqctl start_app"

--ram 指定了节点类型,目前一个磁盘节点两个内存节点

主要参考
http://www.echojb.com/erlang/2016/09/26/216623.html
http://www.dockone.io/article/829

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 整体架构 部署步骤 基于 Docker 基本概念内存节点只保存状态到内存,例外情况是:持久的 queue 的内容将...
    mvictor阅读 12,822评论 5 30
  • Docker — 云时代的程序分发方式 要说最近一年云计算业界有什么大事件?Google Compute Engi...
    ahohoho阅读 15,681评论 15 147
  • 识别二维码报名活动 8月19日,来自微软、数人云、京东、当当网的四位IT老兵,《一起吹响Container+集结号...
    优云数智阅读 729评论 0 12
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,402评论 25 709
  • 可曾想拥有一份孤独 给自己简单的沉默 只是发呆而已 不念不想 可曾害怕孤独 与人群中拼命炫耀 让世人知道自己的存在...
    FiftytwoHzwhale阅读 225评论 0 1