小编Chr*_*rno的帖子

如何在aws中集群rabbitmq

为了在 AWS 环境中对 rabbitmq 进行集群,我尝试了所有可以想到的组合。但回顾一下:

  1. 关闭并删除我本地 ubuntu 14 上的 erlang 和 rabbit 发行版
  2. 尝试了网络上的自动配置模块
  3. 默认安装的 ubuntu 14 版本不会削减它。
  4. erlang cookie 匹配 - 这在下面演示

主机名不匹配是唯一的难题。节点本身认为它的主机名分别是“q1”或“q2”。当我尝试将容器的主机名设置为主机的私有 dns 名称(以便它可以连接到另一个节点)时,容器中的兔子实例崩溃了。不低于如何hostname产生q2但我炮击了亚马逊私人 dns?

root@q2:~# hostname
q2
root@q2:~# exit
christian@q2:~$ logout
Connection to ip-10-0-3-101.us-west-2.compute.internal closed.
Run Code Online (Sandbox Code Playgroud)

我正在使用最新的rabbitmq docker 镜像。

docker run -d --restart always --hostname q1 --name rabbitmq -p 4369:4369 -p 15671:15671 -p 25672:25672 -p 15672:15672 -p 5672:5672 -e RABBITMQ_HIPE_COMPILE=1 -e RABBITMQ_ERLANG_COOKIE='ilikecookies' rabbitmq:3-management
Run Code Online (Sandbox Code Playgroud)

服务启动就好了

root@q1:~# curl -I localhost:15672
HTTP/1.1 200 OK
Content-Length: 1419
Content-Type: …
Run Code Online (Sandbox Code Playgroud)

erlang amazon-web-services rabbitmq docker ubuntu-14.04

5
推荐指数
1
解决办法
1571
查看次数