Linux下设置RocketMQ开机启动(亲测)

it2025-09-24  5

1、 编写管理脚本命令,vim /etc/init.d/rocketmq

#!/bin/sh # # rocketmq - this script starts and stops the rocketmq daemon # # chkconfig: - 85 15 export JAVA_HOME=/www/server/jdk1.8.0_221 export PATH=$JAVA_HOME/bin:$PATH ROCKETMQ_HOME=/www/server/rocketmq-rocketmq-all-4.7.1/distribution/target/rocketmq-4.7.1/rocketmq-4.7.1 ROCKETMQ_BIN=${ROCKETMQ_HOME}/bin ADDR=`hostname -i`:9876 LOG_DIR=${ROCKETMQ_HOME}/logs NAMESERVER_LOG=${LOG_DIR}/namesrv.log BROKER_LOG=${LOG_DIR}/broker.log start() { if [ ! -d ${LOG_DIR} ];then mkdir ${LOG_DIR} fi cd ${ROCKETMQ_HOME} nohup sh bin/mqnamesrv > ${NAMESERVER_LOG} 2>&1 & echo -n "The Name Server boot success..." nohup sh bin/mqbroker -n ${ADDR} > ${BROKER_LOG} 2>&1 & echo -n "The broker[%s, ${ADDR}] boot success..." } stop() { cd ${ROCKETMQ_HOME} sh bin/mqshutdown broker sleep 1 sh bin/mqshutdown namesrv } restart() { stop sleep 5 start } case "$1" in start) start ;; stop) stop ;; restart) restart ;; *) echo $"Usage: $0 {start|stop|restart}" exit 2 esac

注意: JAVA_HOME和ROCKETMQ_HOME 要根据实际地址进行替换

2、将rocketmq服务添加为开机启动服务

chmod a+x /etc/init.d/rocketmq chkconfig --add rocketmq

再运行chkconfig --list查看是否出现以下内容,出现则代表加入成功了

注意:若出现下图0-6都是关,那代表还不能开机自启。运行 chkconfig rocketmq on,然后再运行chkconfig --list以后2-5都是开以后才行。

3、通过service命令来管理rocketmq

启动:service rocketmq start 关闭:service rocketmq stop 重启:service rocketmq restart
最新回复(0)