Administrator
Administrator
发布于 2025-08-14 / 19 阅读
0
0

RocketMQ 4.9.X 三主三从集群部署指南

服务器

角色

架构模式

172.30.42.72

NameServer

broker broker-a-master、broker-c-slave

172.30.42.73

NameServer

broker broker-b-master、broker-a-slave

172.30.42.74

NameServer

broker broker-c-master、broker-b-slave

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

三节点安装jdk

[root@mq2-72 ~]# tar -zxvf jdk-8u401-linux-x64.tar.gz -C /usr/local/

#环境变量内容追加到文件底部
vim /root/.bash_profile
#JDK1.8
export JAVA_HOME=/usr/local/jdk1.8.0_401
export PATH=$JAVA_HOME/bin:$PATH

三节点解压二进制

[root@mq2-72 ~]# mkdir /application/ 
[root@mq2-72 ~]# unzip -o rocketmq-all-4.9.4-bin-release.zip /application/

[root@mq3-73 ~]# mkdir /application/ 
[root@mq3-73 ~]# unzip -o rocketmq-all-4.9.4-bin-release.zip /application/

[root@mq1-74 ~]# mkdir /application/ 
[root@mq1-74 ~]# unzip -o rocketmq-all-4.9.4-bin-release.zip /application/

三节点修改配置(按需配置、基于服务器资源)

cd /application/rocketmq/bin
vim runserver.sh
Xms 为jvm启动时分配的内存,比如-Xms512m,表示分配512M
Xmx 为jvm运行过程中分配的最大内存,比如-Xms512m,表示jvm进程最多只能够占用512M内存
Xmn 堆内新生代的大小,-Xmn256m代表新生代大小为256M

cd /application/rocketmq/bin
vim runbroker.sh
Xms 为jvm启动时分配的内存,比如-Xms512m,表示分配512M
Xmx 为jvm运行过程中分配的最大内存,比如-Xms512m,表示jvm进程最多只能够占用512M内存
-XX:MaxDirectMemorySize 用于设置直接内存的最大大小

启动NameServer

cd /application/rocketmq/
nohup /application/rocketmq/bin/mqnamesrv 2>&1 &
#有报错解决报错、看日志
tail  -f nohup.out
tail  -f /root/logs/rocketmqlogs/namesrv.log


评论