巨详细Linux安装Nacos教程RocketMQ教程
- 1、检查残留版本
- 2、上传压缩包至服务器
- 2.1压缩包获取
- 2.2创建相关目录
- 3、安装RocketMQ
- 4、配置RocketMQ
- 4.1修改runserver.sh和runbroker.sh启动脚本
- 4.2新增broker.conf配置信息
- 4.3启动关闭rocketmq
- 4.4配置开机自启动(扩展项,有需求可配置)
1、检查残留版本
rpm -qa|grep rocketmq
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
之后将下载好的压缩包上传至/data/install/目录下,过程略。
3、安装RocketMQ
#进入/data/local目录
cd /data/local/
#执行解压命令
unzip /data/install/rocketmq-all-4.9.4-bin-release.zip
等待解压完成
4、配置RocketMQ
4.1修改runserver.sh和runbroker.sh启动脚本
修改runbroker.sh脚本
#执行修改命令,进入编辑runserver文件模式
vi rocketmq-all-4.9.4-bin-release/bin/runserver.sh
将原来的参数就改为红框内参数,如果你的机器内存够大这一步可以不配置
这一步必须配置,方便后面开机自启动(修改为自己的jdk安装目录)
修改runbroker.sh脚本
#执行修改命令,进入编辑runbroker文件模式
vi rocketmq-all-4.9.4-bin-release/bin/runbroker.sh
如果机器内存够大这一步可以不配置
jdk路径必须修改为自己的jdk路径
4.2新增broker.conf配置信息
#进入编辑broker.conf
vi rocketmq-all-4.9.4-bin-release/conf/broker.conf
#新增如下配置
namesrvAddr = localhost:9876
brokerIP1 = localhost
新增配置
4.3启动关闭rocketmq
创建日志目录
#创建日志输出目录
mkdir -p /data/logs/rocketmq
启动命令
#启动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 &
关闭命令
#关闭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
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
将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
此时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