rabbitmq启动失败-报Failed to load advanced configuration file解决方法
【README】
1、本文基于 centos8 搭建 rabbitmq;? 版本信息如下:
rabbitmq rabbitmq-server-3.8.12-1.el8.noarch.rpm
erlang? erlang 23.2.5 (erts-11.1.8)
上述兩者版本一定要強對應,否則mq啟動失敗,參見官網(wǎng) https://rabbitmq.com/which-erlang.html#compatibility-matrix
2、本文旨在po出 報錯現(xiàn)場和解決方法;
3、rabbitmq 配置文件 放置在 /etc/rabbitmq/ 下(參考官網(wǎng) https://rabbitmq.com/configure.html#verify-configuration-config-file-location)
[root@centos201 rabbitmq]# cd /etc/rabbitmq/ [root@centos201 rabbitmq]# ls enabled_plugins rabbitmq.config【1】報錯現(xiàn)場
[root@centos201 ~]# systemctl start rabbitmq-server Job for rabbitmq-server.service failed because the control process exited with error code. See "systemctl status rabbitmq-server.service" and "journalctl -xe" for details.【2】我們根據(jù)提示,執(zhí)行了 journalctl -xe 查看錯誤日志
[root@centos201 ~]# journalctl -xe Feb 28 05:09:31 centos201 systemd[1]: rabbitmq-server.service: Main process exited, code=exited, status=1/FAILURE Feb 28 05:09:31 centos201 systemd[1]: rabbitmq-server.service: Failed with result 'exit-code'. -- Subject: Unit failed -- Defined-By: systemd -- Support: https://access.redhat.com/support -- -- The unit rabbitmq-server.service has entered the 'failed' state with result 'exit-code'. Feb 28 05:09:31 centos201 systemd[1]: Failed to start RabbitMQ broker. -- Subject: Unit rabbitmq-server.service has failed -- Defined-By: systemd -- Support: https://access.redhat.com/support -- -- Unit rabbitmq-server.service has failed. -- -- The result is failed. Feb 28 05:09:41 centos201 systemd[1]: rabbitmq-server.service: Service RestartSec=10s expired, scheduling restart. Feb 28 05:09:41 centos201 systemd[1]: rabbitmq-server.service: Scheduled restart job, restart counter is at 143. -- Subject: Automatic restarting of a unit has been scheduled -- Defined-By: systemd -- Support: https://access.redhat.com/support -- -- Automatic restarting of the unit rabbitmq-server.service has been scheduled, as the result for -- the configured Restart= setting for the unit. Feb 28 05:09:41 centos201 systemd[1]: Stopped RabbitMQ broker. -- Subject: Unit rabbitmq-server.service has finished shutting down -- Defined-By: systemd -- Support: https://access.redhat.com/support -- -- Unit rabbitmq-server.service has finished shutting down. Feb 28 05:09:41 centos201 systemd[1]: Starting RabbitMQ broker... -- Subject: Unit rabbitmq-server.service has begun start-up -- Defined-By: systemd -- Support: https://access.redhat.com/support -- -- Unit rabbitmq-server.service has begun starting up. Feb 28 05:09:42 centos201 rabbitmq-server[7174]: Configuring logger redirection Feb 28 05:09:43 centos201 rabbitmq-server[7174]: 05:09:43.660 [error] Failed to load advanced configuration file "/etc/rabbitmq/rabbitmq.config": 1: syntax error before: '==' Feb 28 05:09:43 centos201 rabbitmq-server[7174]: 05:09:43.670 [error]注意這句
【3】問題分析
什么叫做 advanced configuration file ? 本文查看了 rabbitmq的官網(wǎng), 如下: https://rabbitmq.com/configure.html#config-location
rabbit有3個配置文件,分別是 rabbitmq.conf? advanced.config? rabbitmq-env.conf
那為啥就要讀取 advanced.config 呢 ? 明明我們在 /etc/rabbitmq/ 下面 新建了 rabbitmq.config 文件啊 。
rabbitmq.conf 與 advanced.config 文件的區(qū)別在于,前者是使用的是類初始語法,可配置大多數(shù)設置;
后者使用的是經(jīng)典語法,配置高級設置的;
?
但 發(fā)現(xiàn) 兩者的后綴不一樣, 前者是conf, 后者是 config ,但rabbitmq 只認后綴。
所以當我們把 rabbitmq.config 放入 /etc/rabbitmq/ 文件夾時, rabbitmq啟動程序就會認為會讀取 advanced.config 而不是 rabbitmq.conf。
原因:后綴名錯誤,應該是 rabbitmq.conf 而不該是? rabbitmq.config ;
【4】解決
把 rabbitmq.config 修改為 rabbitmq.conf 即可 ; 如下
[root@centos201 rabbitmq]# mv rabbitmq.config rabbitmq.conf [root@centos201 rabbitmq]# systemctl start rabbitmq-server [root@centos201 rabbitmq]# [root@centos201 rabbitmq]# systemctl status rabbitmq-server ● rabbitmq-server.service - RabbitMQ brokerLoaded: loaded (/usr/lib/systemd/system/rabbitmq-server.service; enabled; vendor preset: disabled)Active: active (running) since Sun 2021-02-28 07:29:42 CST; 10s agoMain PID: 27039 (beam.smp)Status: "Initialized"Tasks: 23 (limit: 4761)Memory: 123.3MCGroup: /system.slice/rabbitmq-server.service├─27039 /usr/lib64/erlang/erts-11.1.8/bin/beam.smp -W w -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -P 1048576 -t 5000000 -stbt db -zdbbl 128000 -sbwt none -sbwtdcpu none -sbwtdio none -- -root /usr/>├─27054 erl_child_setup 32768├─27102 inet_gethost 4└─27103 inet_gethost 4Feb 28 07:29:38 centos201 rabbitmq-server[27039]: ########## Licensed under the MPL 2.0. Website: https://rabbitmq.com Feb 28 07:29:38 centos201 rabbitmq-server[27039]: Doc guides: https://rabbitmq.com/documentation.html Feb 28 07:29:38 centos201 rabbitmq-server[27039]: Support: https://rabbitmq.com/contact.html Feb 28 07:29:38 centos201 rabbitmq-server[27039]: Tutorials: https://rabbitmq.com/getstarted.html Feb 28 07:29:38 centos201 rabbitmq-server[27039]: Monitoring: https://rabbitmq.com/monitoring.html Feb 28 07:29:38 centos201 rabbitmq-server[27039]: Logs: /var/log/rabbitmq/rabbit@centos201.log Feb 28 07:29:38 centos201 rabbitmq-server[27039]: /var/log/rabbitmq/rabbit@centos201_upgrade.log Feb 28 07:29:38 centos201 rabbitmq-server[27039]: Config file(s): /etc/rabbitmq/rabbitmq.conf Feb 28 07:29:42 centos201 rabbitmq-server[27039]: Starting broker... completed with 3 plugins. Feb 28 07:29:42 centos201 systemd[1]: Started RabbitMQ broker.啟動成功。bingo。
?
【5】訪問 rabbitmq 管理ui
? http://192.168.163.201:15672/
訪問不不通?
停止防火墻即可。? systemctl stop firewalld.service
bingo! 成功訪問。
【6】補充
為什么是 192.168.163.201:15672 ?
首先ip 是我本地機器ip, 端口是設置的 管理UI的端口, 在 rabbitmq.conf 配置即可。 配置策略參見官網(wǎng)? https://rabbitmq.com/management.html#configuration
management.tcp.port = 15672management.tcp.ip = 192.168.163.201?
?
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結
以上是生活随笔為你收集整理的rabbitmq启动失败-报Failed to load advanced configuration file解决方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 转: 记录centos7 安装erlan
- 下一篇: 怎么区分模板网站(怎么区分模板网站类型)