rocketmq集群

rocketmq集群
------------------------------------------
1、NameServer集群如下:

NameServer集群    IP地址
NameServer-1    172.16.101.220
NameServer-2    172.16.101.221

2、分别启动

nohup sh mqnamesrv &
tail -f -n 500 $ROCKETMQ_HOME/logs/rocketmqlogs/namesrv.log
---------------------------------------------------
3、rocketmq配置文件

众所周知,RocketMQ有多种集群部署方式,它们的配置文件也是分开的,如下:

[root@rocketmq01 conf]# ls -rlt /usr/local/rocketmq/conf
total 32
-rw-r--r-- 1 root root   949 Sep 19  2017 broker.conf
drwxr-xr-x 2 root root    60 Sep 19  2017 2m-noslave
drwxr-xr-x 2 root root   118 Sep 19  2017 2m-2s-sync
drwxr-xr-x 2 root root   118 Sep 19  2017 2m-2s-async
-rw-r--r-- 1 root root  3720 Apr 21 07:56 logback_namesrv.xml
-rw-r--r-- 1 root root  3718 Apr 21 07:56 logback_filtersrv.xml
-rw-r--r-- 1 root root 15146 Apr 21 07:56 logback_broker.xml
-rw-r--r-- 1 root root  3789 Apr 21 07:56 logback_tools.xml
说明:

2m-noslave: 多Master模式
2m-2s-sync: 多Master多Slave模式,同步双写
2m-2s-async:多Master多Slave模式,异步复制

默认
#所属集群名字
brokerClusterName=rocketmq-cluster
brokerName=broker-a|broker-b
#0表示Master,>0表示Slave
brokerId=0
namesrvAddr=172.16.101.220:9876;172.16.101.221:9876
defaultTopicQueueNums=4
autoCreateTopicEnable=true
autoCreateSubscriptionGroup=true
listenPort=10911
deleteWhen=04
fileReservedTime=120
mapedFileSizeCommitLog=1073741824
mapedFileSizeConsumeQueue=300000
#destroyMapedFileIntervalForcibly=120000
#redeleteHangedFileInterval=120000
diskMaxUsedSpaceRatio=88
storePathRootDir=/usr/local/alibaba-rocketmq/store
storePathCommitLog=/usr/local/alibaba-rocketmq/store/commitlog
storePathConsumeQueue=/usr/local/alibaba-rocketmq/store/consumequeue
storePathIndex=/usr/local/alibaba-rocketmq/store/index
storeCheckpoint=/usr/local/alibaba-rocketmq/store/checkpoint
abortFile=/usr/local/alibaba-rocketmq/store/abort
maxMessageSize=65536
#flushCommitLogLeastPages=4
#flushConsumeQueueLeastPages=2
#flushCommitLogThoroughInterval=10000
#flushConsumeQueueThoroughInterval=60000
brokerRole=ASYNC_MASTER
flushDiskType=ASYNC_FLUSH
#checkTransactionMessageEnable=false
#sendMessageThreadPoolNums=128
#pullMessageThreadPoolNums=128
-------------------------------------------------------------
4、多Master模式

一个集群无Slave,全是Master,例如2个Master或者3个Master。

brokerName    brokerId    brokerRole    IP地址
broker-a    0    ASYNC_MASTER    172.16.101.220
broker-b    0    ASYNC_MASTER    172.16.101.221

5、启动步骤:

第一步:先启动NameServer集群

第二步:在172.16.101.220,启动第一个Master

nohup sh mqbroker -c $ROCKETMQ_HOME/conf/2m-noslave/broker-a.properties >/dev/null 2>&1 &
tail -f -n 500 $ROCKETMQ_HOME/logs/rocketmqlogs/broker.log

第三步:在172.16.101.221,启动第二个Master

nohup sh mqbroker -c $ROCKETMQ_HOME/conf/2m-noslave/broker-b.properties >/dev/null 2>&1 &
tail -f -n 500 $ROCKETMQ_HOME/logs/rocketmqlogs/broker.log

猜你喜欢

转载自blog.csdn.net/guoshaoliang789/article/details/82019846