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 |