RocketMQ双master集群搭建及控制台

本文详细介绍如何在两台服务器上搭建RocketMQ双Master集群,并分别部署旧版和新版RocketMQ控制台,便于管理和监控消息队列服务。

RocketMQ双master集群搭建及控制台

  • RocketMQ双master集群搭建

服务器:172.16.101.36、172.16.101.37

上传rocketmq-3.5.8.tar.gz  到  /home/jyapp

tar  zxvf  rocketmq-3.5.8.tar.gz

mv  alibaba-rocketmq  rocketmq-3.5.8

ln  -s  rocketmq-3.5.8  rocketmq

 

 

添加 /etc/hosts(使用root用户)【 两台机器】

172.16.101.36  rocketmq-nameserver1

172.16.101.36  rocketmq-master1

172.16.101.37  rocketmq-nameserver2

172.16.101.37  rocketmq-master2

 

 

创建存储路径【 两台机器】

mkdir  /home/jyapp/rocketmq/store

mkdir  /home/jyapp/rocketmq/store/commitlog

mkdir  /home/jyapp/rocketmq/store/consumequeue

mkdir  /home/jyapp/rocketmq/store/index

 

 

修改conf/2m-noslave下配置文件【 两台机器】

备份原本的broker-a.properties、broker-b.properties

cp   broker-a.properties   broker-a.properties.default

cp   broker-b.properties   broker-b.properties.default

上传新的broker-a.properties、broker-b.properties

 

 

修改conf下所有logback的日志输出目录

mkdir  /home/jyapp/rocketmq/logs

cd  /home/jyapp/rocketmq/conf

sed -i 's#${user.home}#/home/jyapp/rocketmq#g' *.xml

 

 

修改bin下的runbroker.sh、runserver.sh,调整JVM内存和gc log输出目录

cd  /home/jyapp/rocketmq/bin

mkdir  /home/jyapp/rocketmq/logs/gclogs

runbroker.sh

调整为 -Xms8g  -Xmx8g  -Xmn4g

-Xloggc:/home/jyapp/rocketmq/logs/gclogs/rmq_bk_gc.log

增加 -XX:+PrintGCDateStamps

runserver.sh

调整为  -Xms4g  -Xmx4g  -Xmn2g

-Xloggc:/home/jyapp/rocketmq/logs/gclogs/rmq_srv_gc.log

增加 -XX:+PrintGCDateStamps

 

 

启动nameserver【两台服务器】

nohup sh mqnamesrv >/dev/null 2>&1 &

启动BrokerServer A (172.16.101.36)

nohup sh mqbroker -c /home/jyapp/rocketmq/conf/2m-noslave/broker-a.properties >/dev/null 2>&1 &

启动BrokerServer B (172.16.101.37)

nohup sh mqbroker -c /home/jyapp/rocketmq/conf/2m-noslave/broker-b.properties >/dev/null 2>&1 &

 

 

 

二、安装rocketmq-console控制台

1、老版rocketmq-console

部署在 172.16.101.36

将rocketmq-console-3.2.6.war上传到tomcat/webapps下

mv  rocketmq-console-3.2.6.war  rocketmq-console.war

mkdir  rocketmq-console

unzip  rocketmq-console.war  -d  rocketmq-console

rm  -f  rocketmq-console.war

 

 

修改 rocketmq-console/WEB-INF/classes/config.properties

rocketmq.namesrv.addr=rocketmq-nameserver1:9876;rocketmq-nameserver2:9876

throwDone=true

 

启动tomcat

 

访问:

http://172.16.101.36:8080/rocketmq-console

 

 

2、新版rocketmq-console

部署在 172.16.101.37

上传  rocketmq_console_ng.tar.gz  到  /home/jyapp

tar  zxvf  rocketmq_console_ng.tar.gz

检查 application.properties、logback.xml

 

启动

./ startRocketMQConsole.sh

停止

stopRocketMQConsole.sh

 

访问:

http://172.16.101.37:8081

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值