CentOS开机自动启动RabbitMQ软件的方法
在CentOS系统中,我们可以通过设置服务来实现开机自动启动RabbitMQ软件。在本文中,我们将介绍如何在CentOS系统中设置RabbitMQ服务,并提供两个示例说明。
示例一:使用systemd设置RabbitMQ服务
在本例中,我们将使用systemd设置RabbitMQ服务。具体步骤如下:
- 创建一个名为
rabbitmq.service
的服务文件。 - 编辑服务文件并添加配置信息。
- 启动并测试服务。
1. 创建一个名为rabbitmq.service
的服务文件
在/etc/systemd/system/
目录下创建一个名为rabbitmq.service
的服务文件。
sudo vi /etc/systemd/system/rabbitmq.service
2. 编辑服务文件并添加配置信息
在服务文件中添加以下配置信息:
[Unit]
Description=RabbitMQ Service
After=network.target
[Service]
Type=forking
User=rabbitmq
Group=rabbitmq
ExecStart=/usr/sbin/rabbitmq-server
ExecStop=/usr/sbin/rabbitmqctl stop
Restart=on-failure
[Install]
WantedBy=multi-user.target
在上述代码中,我们指定了服务的描述、启动顺序、类型、用户、启动命令、停止命令和重启策略。
3. 启动并测试服务
启动服务并测试是否自动启动。
sudo systemctl start rabbitmq.service
sudo systemctl enable rabbitmq.service
sudo systemctl status rabbitmq.service
在上述代码中,我们启动了服务并设置为开机自动启动,并检查服务状态。
示例二:使用chkconfig设置RabbitMQ服务
在本例中,我们将使用chkconfig设置RabbitMQ服务。具体步骤如下:
- 创建一个名为
rabbitmq
的服务文件。 - 编辑服务文件并添加配置信息。
- 启动并测试服务。
1. 创建一个名为rabbitmq
的服务文件
在/etc/init.d/
目录下创建一个名为rabbitmq
的服务文件。
sudo vi /etc/init.d/rabbitmq
2. 编辑服务文件并添加配置信息
在服务文件中添加以下配置信息:
#!/bin/sh
#
# rabbitmq-server RabbitMQ broker
#
# chkconfig: 2345 90 10
# description: RabbitMQ broker
#
### BEGIN INIT INFO
# Provides: rabbitmq-server
# Required-Start: $network $local_fs $remote_fs
# Required-Stop: $network $local_fs $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: RabbitMQ broker
# Description: RabbitMQ broker
### END INIT INFO
DESC="RabbitMQ broker"
NAME=rabbitmq-server
DAEMON=/usr/sbin/$NAME
PIDFILE=/var/run/$NAME.pid
test -x $DAEMON || exit 0
set -e
case "$1" in
start)
echo -n "Starting $DESC: "
$DAEMON &
echo $! > $PIDFILE
echo "done."
;;
stop)
echo -n "Stopping $DESC: "
kill `cat $PIDFILE`
rm $PIDFILE
echo "done."
;;
restart)
echo "Restarting $DESC: "
$0 stop
sleep 1
$0 start
echo "done."
;;
*)
echo "Usage: $0 {start|stop|restart}" >&2
exit 1
;;
esac
exit 0
在上述代码中,我们指定了服务的描述、启动顺序、启动命令、停止命令和重启策略。
3. 启动并测试服务
启动服务并测试是否自动启动。
sudo chmod +x /etc/init.d/rabbitmq
sudo chkconfig --add rabbitmq
sudo chkconfig rabbitmq on
sudo service rabbitmq start
sudo service rabbitmq status
在上述代码中,我们启动了服务并设置为开机自动启动,并检查服务状态。
总结
本文介绍了如何在CentOS系统中设置RabbitMQ服务,并提供了两个示例说明。通过设置服务,可以实现RabbitMQ软件的开机自动启动。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:centos开机自动启动RabbitMq软件的方法 - Python技术站