现象:
[root@node02 ~]# systemctl status rabbitmq-server
● rabbitmq-server.service - RabbitMQ broker
Loaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: disabled)
Active: deactivating (stop) (Result: exit-code) since Thu 2021-06-03 03:41:05 EDT; 34min ago
Process: 3580 ExecStart=/usr/sbin/rabbitmq-server (code=exited, status=1/FAILURE)
Main PID: 3580 (code=exited, status=1/FAILURE); : 3645 (beam.smp)
CGroup: /system.slice/rabbitmq-server.service
├─3620 /usr/lib64/erlang/erts-11.2/bin/epmd -daemon
└─control
├─3645 /usr/lib64/erlang/erts-11.2/bin/beam.smp -B -- -root /usr/lib64/erlang -progname er...
├─3661 erl_child_setup 32768
├─3680 inet_gethost 4
└─3681 inet_gethost 4
Jun 03 04:14:27 node02 rabbitmq-server[3580]: ERROR: epmd error for host node02: timeout (timed out)
Jun 03 04:14:27 node02 rabbitmq-server[3580]: 04:14:27.103 [error] BOOT FAILED
Jun 03 04:14:27 node02 rabbitmq-server[3580]: 04:14:27.103 [error] ===========
Jun 03 04:14:27 node02 rabbitmq-server[3580]: 04:14:27.103 [error] ERROR: epmd error for host node02...ut)
Jun 03 04:14:27 node02 rabbitmq-server[3580]: 04:14:27.103 [error]
Jun 03 04:14:28 node02 rabbitmq-server[3580]: 04:14:28.108 [error] Supervisor rabbit_prelaunch_sup h...ror
Jun 03 04:14:28 node02 rabbitmq-server[3580]: 04:14:28.108 [error] CRASH REPORT Process <0.153.0> wi...138
Jun 03 04:14:29 node02 rabbitmq-server[3580]: {"Kernel pid terminated",application_controller,"{appl...}"}
Jun 03 04:14:29 node02 rabbitmq-server[3580]: Kernel pid terminated (application_controller) ({appli...,[n
Jun 03 04:14:29 node02 systemd[1]: rabbitmq-server.service: main process exited, code=exited, stat...ILURE
Hint: Some lines were ellipsized, use -l to show in full.
重启rabbitmq-server超时,无反应。
解决方案:
- 更改主机名
- 由于IP地址变动所以要更新/etc/hosts文件内容
- 使其保持一致,如果是集群还要添加其他节点地址和主机名到hosts文件
- 删除mnesia目录下的文件
- 重新启动前kill掉rabbitmq的进程
结果
- 服务可正常启动
- rabbitmq节点名称正常