RocketMQ安装使用
wget "https://github.com/alibaba/RocketMQ/releases/download/v3.2.6/alibaba-rocketmq-3.2.6.tar.gz"
tar -zxvf alibaba-rocketmq-3.2.6.tar.gz -C /usr/local/
cd /usr/local/alibaba-rocketmq/
vim /etc/rc.local
#JAVA_HOME=/home/sammy/maven/jdk1.6.0_20
#JAVA_HOME=/home/sammy/maven/jdk1.8.0_25
#JAVA_HOME=/home/sammy/maven/jdk1.7.0_60
JAVA_HOME=/home/sammy/maven/jdk1.8.0_25
#JAVA_HOME=/data/tools/jdk1.8.0_101
PATH=$ANT_HOME/bin:$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME
#export ANT_HOME
export PATH
export CLASSPATH
export ROCKETMQ_HOME=/usr/local/alibaba-rocketmq
export PATH=$JAVA_HOME/bin:$ROCKETMQ_HOME/bin:$PATH
mkdir log
单机部署:
nohup sh ./bin/mqnamesrv &>./log/mqnamesrv.log &
nohup sh ./bin/mqbroker -n "192.168.17.99:9876" &>./log/mqbroker.log &
====================================================================================================
集群部署: (双namesrv、双master、双slave)
192.168.17.99
192.168.17.116
修改mq配置文件采用异步复制 2m-2s-async
192.168.17.99
cd conf/2m-2s-async
vim broker-a.properties
namesrvAddr=192.168.17.99:9876;192.168.17.116:9876
brokerClusterName=DefaultCluster
brokerName=broker-a
brokerId=0
deleteWhen=04
fileReservedTime=48
brokerRole=ASYNC_MASTER
flushDiskType=ASYNC_FLUSH
storePathRootDir=/usr/local/alibaba-rocketmq/log/store
storePathCommitLog=/usr/local/alibaba-rocketmq/log/store/commitlog
vim broker-b-s.properties
namesrvAddr=192.168.17.99:9876;192.168.17.116:9876
brokerClusterName=DefaultCluster
brokerName=broker-b
brokerId=1
deleteWhen=04
fileReservedTime=48
brokerRole=SLAVE
flushDiskType=ASYNC_FLUSH
listenPort=10913
storePathRootDir=/usr/local/alibaba-rocketmq/log/store
storePathCommitLog=/usr/local/alibaba-rocketmq/log/store/commitlog
192.168.17.116
cd conf/2m-2s-async
vim broker-b.properties
namesrvAddr=192.168.17.99:9876;192.168.17.116:9876
brokerClusterName=DefaultCluster
brokerName=broker-b
brokerId=0
deleteWhen=04
fileReservedTime=48
brokerRole=ASYNC_MASTER
flushDiskType=ASYNC_FLUSH
storePathRootDir=/usr/local/alibaba-rocketmq/log/store
storePathCommitLog=/usr/local/alibaba-rocketmq/log/store/commitlog
vim broker-a-s.properties
namesrvAddr=192.168.17.99:9876;192.168.17.116:9876
brokerClusterName=DefaultCluster
brokerName=broker-a
brokerId=1
deleteWhen=04
fileReservedTime=48
brokerRole=SLAVE
flushDiskType=ASYNC_FLUSH
listenPort=10913
storePathRootDir=/usr/local/alibaba-rocketmq/log/store
storePathCommitLog=/usr/local/alibaba-rocketmq/log/store/commitlog
两台机器:
nohup sh ./bin/mqnamesrv &>./log/mqnamesrv.log &
192.168.17.99:
nohup sh ./bin/mqbroker -c conf/2m-2s-async/broker-a.properties &
nohup sh ./bin/mqbroker -c conf/2m-2s-async/broker-b-s.properties &
192.168.17.116:
nohup sh ./bin/mqbroker -c conf/2m-2s-async/broker-b.properties &
nohup sh ./bin/mqbroker -c conf/2m-2s-async/broker-a-s.properties &
sh ./bin/mqadmin updateTopic -c DefaultCluster 192.168.17.99:10911 -t testbroker
sh ./bin/mqadmin updateTopic -c DefaultCluster 192.168.17.116:10911 -t testbroker