Skip to content
章节导航

Linux 环境安装 RocketMQ

可以参考官方文档: https://rocketmq.apache.org/zh/docs/quickStart/01quickstart

下载地址 https://rocketmq.apache.org/zh/download

阿里云官方文档(5.x) https://developer.aliyun.com/article/1345897

创建目录

shell
# 1.先切换到 usr 目录下
cd /usr/local
 
# 2.创建一个新的文件夹 rocketmq
mkdir rocketmq
 
# 3.进入创建的 rocketmq 包
cd rocketmq

将文件从本地上传到服务器并解压

上传步骤自己上传,解压

如果没有安装 unzip 工具请先安装

shell
yum install unzip
shell
unzip rocketmq-all-5.3.3-source-release.zip  # 解压(unzip 后面接实际安装包名称)

编译

shell
# 进入加压文件夹
 cd rocketmq-all-5.3.3-source-release
 
 # 编译, 需要拉取 maven, 需要不少时间
 mvn -Prelease-all -DskipTests -Dspotbugs.skip=true clean install -U

出现下面情况, 说明编译成功

启动 RocketMQ

shell
# 进入编译之后的文件夹,具体情况根据自己安装的版本而定
# cd /usr/local/rocketmq/rocketmq-all-5.3.3-source-release/distribution/target/rocketmq-5.3.3/rocketmq-5.3.3
cd distribution/target/rocketmq-5.3.3/rocketmq-5.3.3

修改配置文件

修改 runserver

shell
vim  bin/runserver.sh

# 修改内存配置等信息
JAVA_OPT="${JAVA_OPT} -server -Xms256m -Xmx256m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

修改 runbroker

shell
vim  bin/runbroker.sh

JAVA_OPT="${JAVA_OPT} -server -Xms528m -Xmx528m -Xmn256m"

启动 NameServer

进入编译后文件目录地址,这个根据自己情况,目录地址为: distribution/target/rocketmq-5.3.3/rocketmq-5.3.3

shell
cd /usr/local/rocketmq/rocketmq-all-5.3.3-source-release/distribution/target/rocketmq-5.3.3/rocketmq-5.3.3

启动 NameServer

shell
nohup sh bin/mqnamesrv &

### 验证 namesrv 是否启动成功
tail -f ~/logs/rocketmqlogs/namesrv.log

启动 Broker + Proxy

shell
nohup sh bin/mqbroker -n localhost:9876 --enable-proxy &

### 验证 broker 是否启动成功, 比如, broker的ip是 192.168.1.2 然后名字是 broker-a
tail -f ~/logs/rocketmqlogs/proxy.log

关闭服务器

shell
### 关闭 broker
sh bin/mqshutdown broker

### 关闭 namesrv
sh bin/mqshutdown namesrv