我也搜索了一圈自启动无果,且尝试了直接将rabbitmq-server -detached 写入rc.local等等操作,仍然无法启动成功,但是在命令行直接输入rabbitmq-server -detached可以正常启动,最终我尝试使用了rpm包方式安装了erlang和rabbitmq并查看了其自启动方法,总结出以下操作
以下经过我实测,路径方面根据自己的实际情况进行修改
1、首先你需要确保将你的erl 链接到/usr/bin/erl,你需要执行
ln -s ${which erl} /usr/bin/erl
2、假设你是在Centos7中采用源码方式安装的RabbitMQ,且安装目录为/usr/local/rabbitmq,你需要执行(注意:以下服务中的user和Group非常重要,不能删除)
cat <> /usr/lib/systemd/system/rabbitmq-server.service
[Unit]
Description=RabbitMQ broker
After=syslog.target network.target
[Service]
#Type=notify
User=root
Group=root
WorkingDirectory=/usr/local/rabbitmq
ExecStart=/usr/local/rabbitmq/sbin/rabbitmq-server
ExecStop=/usr/local/rabbitmq/sbin/rabbitmqctl stop
[Install]
WantedBy=multi-user.target
EOF
systemctl enable rabbitmq-serve
3、尝试重启服务器验证mq是否正常启动