当前位置:   article > 正文

Linux安装RocketMQ教程【带图文命令巨详细】

linux安装rocketmq

1、检查残留版本

rpm -qa|grep rocketmq
  • 1

2、上传压缩包至服务器

2.1压缩包获取

rocketmq各版本下载地址:https://archive.apache.org/dist/rocketmq/
在这里插入图片描述

本文档使用rocketmq4.9.4版本作为演示,安装包传输工具使用Xftp,如何使用参考:https://blog.csdn.net/weixin_44953395/article/details/112900516

2.2创建相关目录

如果你使用过我的巨详细系列其他文档,这一步可以跳过

#创建压缩包存放目录
mkdir -p /data/install
#创建安装目录
mkdir -p /data/local
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述
之后将下载好的压缩包上传至/data/install/目录下,过程略。

3、安装RocketMQ

#进入/data/local目录
cd /data/local/
#执行解压命令
unzip /data/install/rocketmq-all-4.9.4-bin-release.zip
  • 1
  • 2
  • 3
  • 4

等待解压完成
在这里插入图片描述

4、配置RocketMQ

4.1修改runserver.sh和runbroker.sh启动脚本

修改runbroker.sh脚本

#执行修改命令,进入编辑runserver文件模式
vi rocketmq-all-4.9.4-bin-release/bin/runserver.sh

  • 1
  • 2
  • 3

将原来的参数就改为红框内参数,如果你的机器内存够大这一步可以不配置
在这里插入图片描述
这一步必须配置,方便后面开机自启动(修改为自己的jdk安装目录)
在这里插入图片描述
修改runbroker.sh脚本

#执行修改命令,进入编辑runbroker文件模式
vi rocketmq-all-4.9.4-bin-release/bin/runbroker.sh
  • 1
  • 2

如果机器内存够大这一步可以不配置
在这里插入图片描述
jdk路径必须修改为自己的jdk路径
在这里插入图片描述

4.2新增broker.conf配置信息

#进入编辑broker.conf
vi rocketmq-all-4.9.4-bin-release/conf/broker.conf
#新增如下配置
namesrvAddr = localhost:9876
brokerIP1 = localhost

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

新增配置
在这里插入图片描述

4.3启动关闭rocketmq

创建日志目录

#创建日志输出目录
mkdir -p /data/logs/rocketmq
  • 1
  • 2

启动命令

#启动namesrv服务
nohup sh /data/local/rocketmq-all-4.9.4-bin-release/bin/mqnamesrv > /data/logs/rocketmq/nameserver.log &
#启动broker服务
nohup sh /data/local/rocketmq-all-4.9.4-bin-release/bin/mqbroker -n localhost:9876 autoCreateTopicEnable=true > /data/logs/rocketmq/broker.log &
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述

关闭命令

#关闭namesrv服务
/data/local/rocketmq-all-4.9.4-bin-release/bin/mqshutdown namesrv
#关闭broker服务
/data/local/rocketmq-all-4.9.4-bin-release/bin/mqshutdown broker
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述

4.4配置开机自启动(扩展项,有需求可配置)

将namesrv服务将给systemctl控制

#创建配置文件
vi /etc/systemd/system/rocketmqnamesrv.service
#添加如下内容
[Unit]
Description=rocketmq - nameserver
Documentation=rocketmq_nameserver
After=network.target

[Service]
Type=sample
User=root
ExecStart=/data/local/rocketmq-all-4.9.4-bin-release/bin/mqnamesrv
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
Restart=0
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

将broker服务将给systemctl控制

#创建配置文件
vi /etc/systemd/system/rocketmqbroker.service
#添加如下内容
[Unit]
Description=rocketmq - broker
Documentation=rocketmq_broker
After=network.target

[Service]
Type=sample
User=root
ExecStart=/data/local/rocketmq-all-4.9.4-bin-release/bin/mqbroker -n localhost:9876 /data/local/rocketmq-all-4.9.4-bin-release/conf/broker.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
Restart=0
LimitNOFILE=65535

[Install]
WantedBy=multi-user.target
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

此时rocketmq是关闭状态,使用systemctl 方式启动测试

#依次执行启动namesrv
systemctl daemon-reload
systemctl enable rocketmqnamesrv.service
systemctl start rocketmqnamesrv.service
systemctl status rocketmqnamesrv.service
#依次执行启动broker
systemctl daemon-reload
systemctl enable rocketmqbroker.service
systemctl start rocketmqbroker.service
systemctl status rocketmqbroker.service
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

在这里插入图片描述

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/877411
推荐阅读
相关标签
  

闽ICP备14008679号