Skip to content

Refactoring/docker_rabbitmq_cluster

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

RabbitMQ Docker 集群

从jrlangford的docker_rabbitmq_cluster克隆而来,并做了简单修改.

节点网络连接方式

  1. DNS方式
    使用Docker建立一个私有DNS服务器,用于数据路由. 集群创建脚本:launch_dns_mode.sh.
  2. Docker Networking方式
    Docker v1.9新增了 docker network命令,此功能可以在单个主机中创建若干私有网络,私有网络内的主机可以互通. 集群创建脚本: launch_dockernetworking_mode.sh.

备注

Docker --link方式无法连接到RabbitMQ节点,直接修改hosts文件可行但维护麻烦.

修改

  1. 添加并引用ERLANG_COOKIE变量,从基础镜像rabbitmq中创建相同Cookie的节点.省去单独编译一个镜像作为集群的基础镜像(jrlangford/rabbitmq).
  2. 创建RabbitMQ节点时增加p $AMQP_PORT:5672 ,用于将amqp协议端口绑定至宿主机,否则无法访问.
  3. 将DNS域名提为变量,便于更改为个人喜欢的名称.

About

RabbitMQ集群 Docker一键配置

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%