【问题标题】:Cannot Start RabbitMQ node after erlang cookie changeerlang cookie更改后无法启动RabbitMQ节点
【发布时间】:2017-01-29 09:20:53
【问题描述】:

我是 RabbitMQ 的新手。尝试在 RHEL 7 服务器上创建 3 个节点的集群。需要将node3设为master,node1、node2设为slave。我将主节点的 .erlang.cookie 内容复制到从节点。尝试创建集群,但出现 nodedown 错误消息。

但是,作为前面讨论的故障排除的一部分,我杀死了 rabbit 进程。

停止 rabbitmq 代理,尝试启动代理但不能。 发出“systemctl start rabbitmq-server.service” 进而 发布“journalctl -xe”以获取有关错误的更多详细信息

错误信息:

**

Jan 29 03:56:37 vmrabbitmqt02 systemd[1]:
 Starting RabbitMQ broker...
-- Unit rabbitmq-server.service has begun starting up.
Jan 29 03:56:38 vmrabbitmqt02 systemd[1]: Cannot find unit for notify message of PID 5041.
Jan 29 03:56:38 vmrabbitmqt02 systemd[1]: Cannot find unit for notify message of PID 5043.
Jan 29 03:56:38 vmrabbitmqt02 rabbitmq-server[4839]: {"could not start kernel pid",application_controller,"error in config file \"/etc/rabbitmq/rabbitmq.config\" (5): s
Jan 29 03:56:39 vmrabbitmqt02 rabbitmq-server[4839]: Crash dump was written to: erl_crash.dump
Jan 29 03:56:39 vmrabbitmqt02 rabbitmq-server[4839]: could not start kernel pid (application_controller) (error in config file "/etc/rabbitmq/rabbitmq.config" (5): synt
Jan 29 03:56:39 vmrabbitmqt02 systemd[1]: rabbitmq-server.service: main process exited, code=exited, status=1/FAILURE
Jan 29 03:56:40 vmrabbitmqt02 systemd[1]: Cannot find unit for notify message of PID 5222.
Jan 29 03:56:40 vmrabbitmqt02 systemd[1]: Cannot find unit for notify message of PID 5223.
Jan 29 03:56:40 vmrabbitmqt02 systemd[1]: Cannot find unit for notify message of PID 5224.
Jan 29 03:56:40 vmrabbitmqt02 rabbitmqctl[5115]: Stopping and halting node rabbit@vmrabbitmqt02 ...
Jan 29 03:56:40 vmrabbitmqt02 rabbitmqctl[5115]: Error: unable to connect to node rabbit@vmrabbitmqt02: nodedown
Jan 29 03:56:40 vmrabbitmqt02 rabbitmqctl[5115]: DIAGNOSTICS
Jan 29 03:56:40 vmrabbitmqt02 rabbitmqctl[5115]: ===========
Jan 29 03:56:40 vmrabbitmqt02 rabbitmqctl[5115]: attempted to contact: [rabbit@vmrabbitmqt02]
Jan 29 03:56:40 vmrabbitmqt02 rabbitmqctl[5115]: rabbit@vmrabbitmqt02:
Jan 29 03:56:40 vmrabbitmqt02 rabbitmqctl[5115]: *** connected to epmd (port 4369) on vmrabbitmqt02
Jan 29 03:56:40 vmrabbitmqt02 rabbitmqctl[5115]: * epmd reports: node 'rabbit' not running at all
Jan 29 03:56:40 vmrabbitmqt02 rabbitmqctl[5115]: no other nodes on vmrabbitmqt02
Jan 29 03:56:40 vmrabbitmqt02 rabbitmqctl[5115]: * suggestion: start the node
Jan 29 03:56:40 vmrabbitmqt02 rabbitmqctl[5115]: current node details:**
Jan 29 03:56:40 vmrabbitmqt02 rabbitmqctl[5115]: - node name: 'rabbitmq-cli-51@vmrabbitmqt02'
Jan 29 03:56:40 vmrabbitmqt02 rabbitmqctl[5115]: - home dir: /var/lib/rabbitmq
Jan 29 03:56:40 vmrabbitmqt02 rabbitmqctl[5115]: - cookie hash: E8X5sOmIM3Y+Ju6lgvSIhA==
Jan 29 03:56:40 vmrabbitmqt02 systemd[1]: Failed to start RabbitMQ broker.

**

v

* epmd reports: node 'rabbit' not running at all

Snapshot of rabbitmq-env.conf file along with details of hosts 请尽早提出一些措施。

【问题讨论】:

  • 请张贴您的/etc/rabbitmq/rabbitmq.config 很可能您有错误
  • 发布了配置文件。你能建议我在这里缺少什么吗?
  • `(配置文件中的错误“/etc/rabbitmq/rabbitmq.config”(5):`我读到了这个错误
  • 我从旧服务器中放置了配置文件并更改了配置文件中的服务器名称。现在我可以看到 nodedown 错误并且它没有开始。我发出 systemctl enable rabbitmq-server.service system start rabbitmq-server.service rabbitmqctl start_app
  • @Gabriele 你能建议一下吗?

标签: rabbitmq rhel7 rabbitmqctl


【解决方案1】:

使用的配置文件:

[root@vmrabbitmqt02 rabbitmq]# cat rabbitmq.config
% This file managed by Puppet
% Template Path: rabbitmq/templates/rabbitmq.config
[
{rabbit,
[{cluster_nodes, {['rabbit@vmrabbitmqt01', 'rabbit@vmrabbitmqt02', 'rabbit@vmrabbitmqt03'], disc}},
{cluster_partition_handling, ignore},
{ssl_listeners, [5671]},
{ssl_options, [{cacertfile,"/etc/rabbitmq/ssl/rabbitmq_wildcard_root_ca.crt"},
                {certfile,"/etc/rabbitmq/ssl/rabbitmq_wildcard.crt"},
                {keyfile,"/etc/rabbitmq/ssl/rabbitmq_wildcard.key"},
                {verify,verify_none},
                {fail_if_no_peer_cert,false}]},
{default_user, <<"guest">>},
{default_pass, <<"guest">>}
]}
].
% EOF

我退出了 root 用户。 又登录了。。 现在出现节点关闭错误..

停止节点rabbit@vmrabbitmqt02 ...

错误:无法连接到节点rabbit@vmrabbitmqt02:nodedown

诊断

尝试联系:[rabbit@vmrabbitmqt02]

兔子@vmrabbitmqt02:

  • 连接到 vmrabbitmqt02 上的 epmd(端口 4369)

  • epmd 报告节点 'rabbit' 在端口 25672 上运行

  • TCP 连接成功但 Erlang 分发失败

  • 建议:主机名不匹配?

  • 建议:cookie设置是否正确?

  • 建议:Erlang 发行版是否使用 TLS?

当前节点详情:

  • 节点名称:'rabbitmq-cli-90@vmrabbitmqt02'

  • 主目录:/var/lib/rabbitmq

  • cookie 哈希:xy56ebUJo+5exKrQIexXrg==

【讨论】:

  • 如果我遗漏了什么,请提出建议。
猜你喜欢
  • 1970-01-01
  • 2017-03-24
  • 2011-02-09
  • 1970-01-01
  • 1970-01-01
  • 2013-01-17
  • 2011-03-11
  • 2020-04-21
  • 1970-01-01
相关资源
最近更新 更多