五、自启动脚本

1、rocketmq 服务脚本

cd /etc/init.d

vim rocketmq

把下面内容填好后 按ESC 再输入 :wq! 保存退出 之后再修改权限

chmod 777 rocketmq

#!/bin/sh

#chkconfig: 2345 20 80

#description: auto_sh

export JAVA_HOME='/usr/lib/jvm/jre-1.8.0'

export PATH=$JAVA_HOME/bin:$PATH

ROCKETMQ_HOME=/usr/local/rocketmq

ROCKETMQ_BIN=${ROCKETMQ_HOME}/bin

ADDR=localhost:9876

BROKER_IP='81.71.157.232: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 ${BROKER_IP} > ${BROKER_LOG} 2>&1 &

echo -n "The broker[%s, ${BROKER_IP}] 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 服务启停测试

service rocketmq stop

service rocketmq start

service rocketmq restart

3、rocketmq 设置服务开机启动

添加和删除服务并设置启动方式;

chkconfig --add rocketmq    【添加系统服务】

chkconfig --del rocketmq    【删除系统服务】

关闭和启动服务;

service rocketmq stop      【停止】

service rocketmq start     【启动】

service rocketmq restart   【重启】

设置服务是否开机启动;

chkconfig rocketmq on      【开启】

chkconfig rocketmq off     【关闭】

验证是否已启动命令:

ps -ef | grep rocketmq【查看是否有es的进程】

结束进程命令用 kill -9 进程ID

查看服务自启动列表

chkconfig --list

4、rocketmq-dashboard 设置服务开机启动

cd /lib/systemd/system

vim rocketmq-dashboard.service

添加如下内容:ESC 然后输入 :wq! 保存退出文件

[Unitt]

Description=rocketmq dashboard service

After=syslog.target

[Service]

ExecStart=/usr/lib/jvm/java/bin/java -jar /usr/local/rocketmq-dashboard/target/rocketmq-dashboard-1.0.0.jar

[Install]

WantedBy=multi-user.target

#停止项目

systemctl stop rocketmq-dashboard.service

#启动项目

systemctl start rocketmq-dashboard.service

#重启项目

systemctl restart rocketmq-dashboard.service

#查看项目状态

systemctl status rocketmq-dashboard.service

#设置项目自启动

systemctl enable rocketmq-dashboard.service

至此整个部署流程完成!

http://81.71.157.232:8888/#/topic

4 - 【RocketMQ 系列】CentOS 7.6 安装部署RocketMQ的更多相关文章

  1. 1 - 【RocketMQ 系列】CentOS 7.6 安装部署RocketMQ

    一.前置准备工作 CentOS 7.6 安装 jdk1.8 openjdk 1.查看JDK版本 yum search java|grep jdk 2.安装jdk1.8,安装默认的目录为: /usr/l ...

  2. CentOS 6.5安装部署Zabbix监控系统

    CentOS 6.5安装部署Zabbix监控系统 先说一点废话,我没有用centos7做实验,讲真,centos 7我也不常用,喜欢新版本的同学其实可以尝试下,注意一点的就是centos 6.5只支持 ...

  3. kylin 系列(一)安装部署

    kylin 系列(一)安装部署 一.环境说明 1.1 版本选择 cdh 版本下载地址:http://archive.cloudera.com/cdh5/cdh/5/ 软件名称 版本 JDK 1.8 H ...

  4. Hive 系列(一)安装部署

    Hive 系列(一)安装部署 Hive 官网:http://hive.apache.org.参考手册 一.环境准备 JDK 1.8 :从 Oracle 官网下载,设置环境变量(JAVA_HOME.PA ...

  5. HBase 系列(二)安装部署

    HBase 系列(二)安装部署 本节以 Hadoop-2.7.6,HBase-1.4.5 为例安装 HBase 环境.HBase 也有三种模式:本地模式.伪分布模式.分布模式. 一.环境准备 (1) ...

  6. Greeplum 系列(二) 安装部署

    Greeplum 系列(二) 安装部署 本章将介绍如何快速安装部署 Greenplum,以及 Greenplum 的一些常用命令及工具.本章不会涉及硬件选型.操作系统参数讲解.机器性能测试等高级内容, ...

  7. centos如何离线安装部署node&pm2?

    最近我们项目要上即时通讯,因为项目对安全要求比较高,所以选择了即时通讯云服务器yun2win,他们提供了数据服务器让我们自己安装部署.那么问题来了,我们服务器是放在内网,完全无法访问外网,而yun2w ...

  8. 分布式文件系统 - FastDFS 在 CentOS 下配置安装部署

    少啰嗦,直接装 看过上一篇分布式文件系统 - FastDFS 简单了解一下的朋友应该知道,本次安装是使用目前余庆老师开源的最新 V5.05 版本,是余庆老师放在 Github 上的,和目前你能在网络上 ...

  9. CentOS下SparkR安装部署:hadoop2.7.3+spark2.0.0+scale2.11.8+hive2.1.0

    注:之前本人写了一篇SparkR的安装部署文章:SparkR安装部署及数据分析实例,当时SparkR项目还没正式入主Spark,需要自己下载SparkR安装包,但现在spark已经支持R接口,so更新 ...

  10. prometheus学习系列三:node_exporter安装部署

    node_exporter简介 node_exporter安装部署 [root@node00 ~]# cd /usr/src/ [root@node00 src]# wget https://gith ...

随机推荐

  1. UE4 绘制Gizmo

    Unity的Gizmos可以很方便的在编辑器下进行调试,Unreal中也有一些办法可以达到效果. 本文主要参考:https://zhuanlan.zhihu.com/p/363625037,进行了一些 ...

  2. 5GC 关键技术之网络切片

    目录 文章目录 目录 前文列表 网络切片的需求来自于业务对网络提出的差异化要求 基于 3 大业务场景的切片 基于切片资源访问对象的切片 网络切片的商业价值 网络切片的底层技术支撑 网络切片的粒度 网络 ...

  3. apisix~升级原始插件的方法

    扩展apisix原始插件 当apisix提供的插件不能满足我们要求时,我们可能需要将它的plugin进行个性化扩展,例如一个jwt认证插件jwt-auth,它本身具有验证jwt有效性功能,支持rs25 ...

  4. Fastapi获取其他第三方回调

    flask.django获取第三方回调数据,可以用request.data直接获取全部参数.而很多同学不知道fastapi如何获取回调的全部参数,其实可以通过request.body(). 如: @p ...

  5. 通过 InnoSetup 美化安装界面

    InnoSetup 的美化相应的帖子也比较多,但是代码不是很全...所以我专门出了这篇文章来记录下这个美化过程.废话不多说,先上个成果: 前端er们可以直接下载 vue-nw-seed 这个分支,一键 ...

  6. 像阿里OSS一样的文件对像存储服务,容器实现 docker初探及minio测试

    像阿里OSS一样的文件对像存储服务,容器实现 docker run -p 8000:9000 --name oss-minio -d -e "MINIO_ACCESS_KEY=AKIAIOS ...

  7. ReplayKit2采用端口转发数据时不能终止的问题

    一.现象描述 测试发现在进行USB连接数据投屏中,如果点击屏幕红条进行结束ReplayKit2投屏或者通知栏点击停止录制按钮,大概率出现已经停止录屏,但是通知栏中的录屏按钮还在继续录制的问题 这个现象 ...

  8. Xcode 自动化构建问题梳理

    一.Xcode Xcode是mac OS平台上面开发的官方IDE,可以用来开发iOS应用和mac应用.随着iOS系统的升级,Xcode也会更新,而且是强制更新. Xcode每次版本更新稳定性很差,经常 ...

  9. 发现了一个膨胀样式的css库

    众所周知,对于前端来说css是最难的了,如果你遇到了一个脑洞大奇思妙想的产品,那就更难了. 很不巧,了不起就经受过这样的痛苦,产品经理看了HarmonyOS4的发布会,脑子一热就让设计师出了一套膨胀蓬 ...

  10. Redisson 限流器源码分析

    Redisson 限流器源码分析 对上篇文章网友评论给出问题进行解答:redis 的key 是否会过期 可以先阅读上篇文章: redis + AOP + 自定义注解实现接口限流 - 古渡蓝按 - 博客 ...