找不到 RabbitMQ 3.7.8 AWS 集群形成插件



我们正在尝试使用 v3.7.8 附带的集群形成插件建立一个 rabbitmq 集群。我们使用的是 Ubuntu 16.04 并安装了 erlang 21。

我已经使用手动集群测试了系统,一切正常。

IAM 角色使用正确的策略进行设置,并且所有必需的端口都已打开。

启用rabbitmq_peer_discovery_aws似乎有效,我得到以下响应:

The following plugins have been configured:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_peer_discovery_aws
rabbitmq_peer_discovery_common
rabbitmq_web_dispatch
Applying plugin configuration to rabbit@ip-10-0-0-192...

当我将任何以 cluster_formation.xxxx 开头的命令添加到 rabbit 配置文件时,问题就来了。

例如;

cluster_formation.peer_discovery_backend = rabbit_peer_discovery_aws
cluster_formation.aws.region = us-east-1
cluster_formation.aws.access_key_id = SOMERANDOMID
cluster_formation.aws.secret_key = somerandomkey
cluster_formation.aws.use_autoscaling_group = true

重新启动 rabbitmq 服务失败,日志 -xe 状态;

-- Unit rabbitmq-server.service has begun starting up.
Oct 17 20:33:39 ip-10-0-0-192 rabbitmq-server[5868]: /usr/lib/rabbitmq/bin/rabbitmq-server: 24: /etc/rabbitmq/rabbitmq-env.conf: cluster_formation.peer_discovery_backend: not found
Oct 17 20:33:39 ip-10-0-0-192 systemd[1]: rabbitmq-server.service: Main process exited, code=exited, status=127/n/a
Oct 17 20:33:39 ip-10-0-0-192 rabbitmqctl[5875]: /usr/lib/rabbitmq/bin/rabbitmqctl: 24: /etc/rabbitmq/rabbitmq-env.conf: cluster_formation.peer_discovery_backend: not found
Oct 17 20:33:39 ip-10-0-0-192 systemd[1]: rabbitmq-server.service: Control process exited, code=exited status=127
Oct 17 20:33:39 ip-10-0-0-192 systemd[1]: Failed to start RabbitMQ broker.
-- Subject: Unit rabbitmq-server.service has failed

无论如何,我更改了配置文件,如果开头有一个带有cluster_formation的命令,它会说找不到该命令。

您没有使用正确的配置文件名。执行以下步骤

mv /etc/rabbitmq/rabbitmq-env.conf /etc/rabbitmq/rabbitmq.conf
systemctl start rabbitmq-server

rabbitmq-env.conf文件用于设置 RabbitMQ 的 shell 环境。rabbitmq.conf是 ini 样式的配置文件。


注意:RabbitMQ 团队监控rabbitmq-users邮件列表,并且只偶尔回答 StackOverflow 上的问题。

最新更新