centos 下啓動 rabbitmq 報錯的解決

安裝 rabbitmq 後進行了一些配置,然後啓動服務:

service rabbitmq-server start

無法啓動。通過 journalctl -xe 查看日誌後,有如下日誌:

...

-- Unit rabbitmq-server.service has begun starting up.
May 23 17:01:50 db01 rabbitmq-server[3575]: /usr/lib/rabbitmq/bin/rabbitmq-server: line 84: /usr/local/rabbitmq-server/data/[email protected]: Permission denied
May 23 17:01:50 db01 systemd[1]: rabbitmq-server.service: main process exited, code=exited, status=1/FAILURE

...

May 23 17:01:50 db01 systemd[1]: Unit rabbitmq-server.service entered failed state.
May 23 17:01:50 db01 systemd[1]: rabbitmq-server.service failed.
May 23 17:01:50 db01 polkitd[2980]: Unregistered Authentication Agent for unix-process:3559:624597926 (system bus name :1.24563, object path /org/freedesktop/PolicyKit1/AuthenticationAgent, locale en_US.UTF8
May 23 17:05:40 db01 su[3625]: (to rabbitmq) root on pts/0

...

看到上面的 permission denied,猜想是目錄或文件的權限問題。將 /usr/local/rabbitmq-server/data 和 /usr/local/rabbitmq-server/log 通過 chmod 和 chown 給 rabbitmq.

chmod -R rabbitmq:rabbitmq /usr/local/rabbitmq-server

再次啓動服務即成功。

可見 rabbitmq-server 服務會以 rabbitmq 身份運行。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章