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