一. 下载安装包和安装JDK
wget https://downloads.apache.org/rocketmq/4.9.3/rocketmq-all-4.9.3-bin-release.zip
yum install -y unzip zip
unzip rocketmq-all-4.9.3-bin-release.zip
mv rocketmq-4.9.3 /opt
二. 修改hosts并创建目录
vim /etc/hosts
192.168.128.10 rocketmq-nameserver
192.168.128.10 rocketmq-master
systemctl restart network
mkdir -p /opt/rocketmq/store/{commitlog,consumequeue,index}
mkdir -p /opt/logs
三. 修改配置文件
vim /opt/rocketmq-4.9.3/conf/broker.conf
brokerClusterName=rocketmq-cluster
brokerName=broker-a
brokerId=0
namesrvAddr=rocketmq-nameserver:9876
defaultTopicQueueNums=4
autoCreateTopicEnable=true
autoCreateSubscriptionGroup=true
listenPort=10911
deleteWhen=04
fileReservedTime=48
mapedFileSizeCommitLog=1073741824
mapedFileSizeConsumeQueue=300000
diskMaxUsedSpaceRatio=88
storePathRootDir=/opt/rocketmq/store
storePathCommitLog=/opt/rocketmq/store/commitlog
storePathConsumeQueue=/opt/rocketmq/store/consumequeue
storePathIndex=/opt/rocketmq/store/index
storeCheckpoint=/opt/rocketmq/store/checkpoint
abortFile=/opt/rocketmq/store/abort
brokerRole=ASYNC_MASTER
flushDiskType=ASYNC_FLUSH
四. 修改log日志配置文件
cd /opt/rocketmq-4.9.3/conf
sed -i 's#${user.home}#/opt/rocketmq#g' *.xml
五. 修改启动设置
vim /opt/rocketmq-4.9.3/bin/runserver.sh
JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
vim /opt/rocketmq-4.9.3/bin/runbroker.sh
JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g"
JAVA_OPT="${JAVA_OPT} -cp ${CLASSPATH}"
改为
JAVA_OPT="${JAVA_OPT} -cp "${CLASSPATH}""
六. 启动RocketMQ并进行测试
nohup sh /opt/rocketmq-4.9.3/bin/mqnamesrv &
nohup sh /opt/rocketmq-4.9.3/bin/mqbroker -n rocketmq-nameserver:9876 -c /opt/rocketmq-4.9.3/conf/broker.conf &
jps结果应包含
NamesrvStartup
BrokerStartup
export NAMESRV_ADDR=rocketmq-nameserver:9876
sh /opt/rocketmq-4.9.3/bin/tools.sh org.apache.rocketmq.example.quickstart.Producer
sh /opt/rocketmq-4.9.3/bin/tools.sh org.apache.rocketmq.example.quickstart.Consumer
sh /opt/rocketmq-4.9.3/bin/mqshutdown namesrv
sh /opt/rocketmq-4.9.3/bin/mqshutdown broker