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

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

在这里插入图片描述

### 如何在 Linux 系统上部署 RocketMQ 分布式消息中间件 #### 准备工作 为了确保顺利安装和配置 RocketMQ,需确认已准备好如下环境: - Java Development Kit (JDK),版本8及以上。 - 安装有 wget 或 curl 工具用于下载软件包。 #### 下载并解压 RocketMQ 软件包 通过命令行工具进入希望放置 RocketMQ 的目录,并执行以下操作来获取最新稳定版的 RocketMQ 并解压缩它: ```bash wget http://archive.apache.org/dist/rocketmq/4.7.1/rocketmq-all-4.7.1-bin-release.zip unzip rocketmq-all-4.7.1-bin-release.zip -d /usr/local/ cd /usr/local/rocketmq-4.7.1 ``` #### 启动 Name Server 和 Broker 服务 启动之前先设置必要的环境变量以便于后续的操作: ```bash export NAMESRV_ADDR=localhost:9876 nohup sh bin/mqnamesrv & sleep 2s nohup sh bin/mqbroker -n localhost:9876 autoCreateTopicEnable=true & ``` 上述命令分别用来启动名称服务器(NameServer)以及代理(Broker)[^1]。这里需要注意的是`NAMESRV_ADDR`应该指向实际运行NameServer节点的IP地址;对于Broker来说,则需要指定其连接的目标NameServer列表。 #### 测试发送与接收消息功能 一旦成功启用了以上两个组件之后就可以尝试向队列中推送一条测试信息了。这可以通过调用内置的例子类Producer实现: ```bash sh bin/tools.sh org.apache.rocketmq.example.quickstart.Producer ``` 同样也可以创建消费者实例Consumer去监听特定主题的消息到达情况: ```bash sh bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer ``` #### 关闭服务 完成所有的测试活动后记得关闭所有正在运行的服务进程以释放资源: ```bash sh bin/mqshutdown broker sh bin/mqshutdown namesrv ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值