配置Hosts
vi /etc/hosts
10.10.11.214 mqnameserver1
10.10.11.214 rocketmq-master1
10.10.11.213 mqnameserver2
10.10.11.213 rocketmq-master2
环境变量
export ROCKETMQ_HOME=/home/rocketmq-4.3/rocketmq-all-4.3.0/
export PATH=${ROCKETMQ_HOME}/bin:$PATH
创建目录
mkdir -p /home/rocketmq/data/store
mkdir -p /home/rocketmq/data/store/commitlog
mkdir -p /home/rocketmq/data/store/consumequeue
mkdir -p /home/rocketmq/data/store/index
mkdir -p /home/rocketmq/data/store/store
mkdir -p /home/rocketmq/logs
mkdir -p /home/rocketmq/data/store/abort
双主模式
主机A配置:
brokerClusterName=AdpMqCluster
brokerName=broker-a
brokerId=0
brokerIP1=10.10.11.214
namesrvAddr=10.10.11.214:9876
namesrvAddr=mqnameserver1:9876;mqnameserver2:9876
defaultTopicQueueNums=4
autoCreateTopicEnable=true
autoCreateSubscriptionGroup=true
listenPort=10911
deleteWhen=04
fileReservedTime=120
mapedFileSizeCommitLog=1073741824
mapedFileSizeConsumeQueue=50000000
destroyMapedFileIntervalForcibly=120000
redeleteHangedFileInterval=120000
diskMaxUsedSpaceRatio=88
storePathRootDir=/home/rocketmq/data/store
storePathCommitLog=/home/rocketmq/data/store/commitlog
storePathConsumeQueue=/home/rocketmq/data/store/consumequeue
storePathIndex=/home/rocketmq/data/store/index
storeCheckpoint=/home/rocketmq/data/store/checkpoint
abortFile=/home/rocketmq/data/store/abort
maxMessageSize=65536
flushCommitLogLeastPages=4
flushConsumeQueueLeastPages=2
flushCommitLogThoroughInterval=10000
flushConsumeQueueThoroughInterval=60000
brokerRole=ASYNC_MASTER
flushDiskType=ASYNC_FLUSH
checkTransactionMessageEnable=false
sendMessageThreadPoolNums=128
pullMessageThreadPoolNums=128
主机B配置:
brokerClusterName=AdpMqCluster
brokerName=broker-b
brokerId=0
brokerIP1=10.10.11.213
namesrvAddr=10.10.11.213:9876
namesrvAddr=mqnameserver1:9876;mqnameserver2:9876
defaultTopicQueueNums=4
autoCreateTopicEnable=true
autoCreateSubscriptionGroup=true
listenPort=10911
deleteWhen=04
fileReservedTime=120
mapedFileSizeCommitLog=1073741824
mapedFileSizeConsumeQueue=50000000
destroyMapedFileIntervalForcibly=120000
redeleteHangedFileInterval=120000
diskMaxUsedSpaceRatio=88
storePathRootDir=/home/rocketmq/data/store
storePathCommitLog=/home/rocketmq/data/store/commitlog
storePathConsumeQueue=/home/rocketmq/data/store/consumequeue
storePathIndex=/home/rocketmq/data/store/index
storeCheckpoint=/home/rocketmq/data/store/checkpoint
abortFile=/home/rocketmq/data/store/abort
maxMessageSize=65536
flushCommitLogLeastPages=4
flushConsumeQueueLeastPages=2
flushCommitLogThoroughInterval=10000
flushConsumeQueueThoroughInterval=60000
brokerRole=ASYNC_MASTER
flushDiskType=ASYNC_FLUSH
checkTransactionMessageEnable=false
sendMessageThreadPoolNums=128
pullMessageThreadPoolNums=128
启动
nohup sh /home/rocketmq/bin/mqnamesrv &
nohup sh /home/rocketmq/bin/mqbroker -c /home/rocketmq/conf/2m-noslave/broker-a.properties >/dev/null 2>&1 &
nohup sh /home/rocketmq/bin/mqbroker -c /home/rocketmq/conf/2m-noslave/broker-b.properties >/dev/null 2>&1 &
日志查询
日志路径可能存在两个地方。
@ 路径一:
@ 路径二:
基础命令
1. 查看所有消费组group:
sh mqadmin consumerProgress -n 10.10.11.214:9876
2. 查看指定消费组下的所有topic数据堆积情况:
sh mqadmin consumerProgress -n 10.10.11.214:9876 -g benchmark_consumer_33
3. 查看所有topic :
sh mqadmin topicList -n 10.10.11.214:9876
4. 查看topic信息列表详情统计
sh mqadmin topicstatus -n 10.10.11.214:9876 -t myTopicTest1
5. 新增topic
sh mqadmin updateTopic -n 10.10.11.214:9876 -c AdpMqCluster -t topic123
6. 删除topic
sh mqadmin deleteTopic –n 10.10.11.214:9876 –c groupname –t topicname
7. 批量删除topic
for topic in $(/home/rocketmq/bin/mqadmin topicList -n 10.10.11.214:9876);do echo ${topic};/home/rocketmq/bin/mqadmin deleteTopic -n 10.10.11.214:9876 -c AdpMqCluster -t ${topic};done
8.查询集群消息
sh mqadmin clusterList -n myc2:9876
清空topic(重置集群)
如topic创建时,topic名称中加入了空格、特殊字符的情况下,通过mqadmin delete topic可能无法删除。
如果无重要数据,可以通过删除文件方式删除topic,这种情况下,所有的数据和配置 信息都会丢失。
主要包括namesrv和broker两部分数据数据需要清理:
- 停止RocketMQ集群即可
- 删除namesrv的数据文件 (一般默认在/root/store和/root/logs下)
- 删除broker的数据文件 (一般在rocketmq安装目录下的store目录)