RocketMQ安装

配置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

环境变量

## RQ ##
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 & #两个Master
nohup sh /home/rocketmq/bin/mqbroker -c /home/rocketmq/conf/2m-noslave/broker-a.properties >/dev/null 2>&1 & #Master1
nohup sh /home/rocketmq/bin/mqbroker -c /home/rocketmq/conf/2m-noslave/broker-b.properties >/dev/null 2>&1 & #Master2

日志查询

 日志路径可能存在两个地方。
@ 路径一:
# /root/logs/rocketmqlogs
@ 路径二:
# /home/rocketmq/logs/rocketmqlogs

基础命令

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下)
# rm -rf /root/logs/rocketmqlogs/*
# rm -rf /root/store/checkpoint
# rm -rf /root/store/config/*
  • 删除broker的数据文件 (一般在rocketmq安装目录下的store目录)
# rm -rf /home/jetflow/rocketmq/logs/rocketmqlogs/*
# rm -rf /home/jetflow/rocketmq/data/store/*
# mkdir -p /home/jetflow/rocketmq/data/store/{commitlog,consumequeue,index,checkpoint,abort}
  • 启动RocketMQ集群即可
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值