1、 编写管理脚本命令,vim /etc/init.d/rocketmq
#!/bin/sh
# rocketmq - this script starts and stops the rocketmq daemon
# chkconfig: - 85 15
export JAVA_HOME=/usr/java/jdk1.8.0_161
export PATH=$JAVA_HOME/bin:$PATH
ROCKETMQ_HOME=/opt/rocketmq-rocketmq-all-4.7.0/distribution/target/rocketmq-4.7.0/rocketmq-4.7.0
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…”
echo -n “sleep 30…”
sleep 30
java -jar /opt/rocketmq-console/rocketmq-console-ng-2.0.0.jar —server.port=12581 —rocketmq.config.namesrvAddr=localhost:9876 > /opt/rocketmq-console/logs/run.log &
echo -n “Therocketmq-console 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
2、将rocketmq服务添加为开机启动服务
chmod a+x /etc/init.d/rocketmqchkconfig --add rocketmq
3、 再运行chkconfig —list查看是否出现以下内容,出现则代表加入成功了
注意:若出现下图0-6都是关,那代表还不能开机自启。运行 chkconfig rocketmq on,然后再运行chkconfig —list以后2-5都是开以后才行。
4、通过service命令来管理rocketmq
启动:service rocketmq start关闭:service rocketmq stop重启:service rocketmq restart
