安装RocketMQ准备环境
JDK 1.8+
Maven 3.2.x
git
RAM>2G
官网下载RocketMQ,并上传到CentOS对应服务器中
apache官网下载rocketmq-all-4.4.0-bin-release.zip
解压安装
unzip rocketmq-all-4.4.0-bin-release.zip -d /root/software/rocketmq
重命名解压文件并创建RocketMQ存储目录
mv rocketmq-all-4.4.0-bin-release/ rocketmq
[root@localhost rocketmq]# mkdir logs
[root@localhost rocketmq]# mkdir store
[root@localhost rocketmq]# cd store/
[root@localhost store]# mkdir commitlog
[root@localhost store]# mkdir consumequeue
[root@localhost store]# mkdir index
修改配置文件,进入2s-2m-async目录修改第一个配置文件
vim broker-a.properties
替换文件中所有内容
brokerClusterName=rocketmq-cluster
brokerName=broker-a
brockerId=0
namesrvAddr=192.168.31.21:9876//配置主机ip
defaultTopicQueueNums=4
autoCreateTopicEnable=true
autoCreateSubscriptionGroup=true
listenPort=10911
deleteWhen=04
fileReservedTime=120
mapedFileSizeCommitLog=1073741824
mapedFileSizeConsumeQueue=300000
redeleteHangedFileIntervalForcibly=120000
diskMaxUsedSpaceRatio=88
storePathRootDir=/root/software/rocketmq/store
storePathCommitLog=/root/software/rocketmq/store/commitlog
storePathConsumeQueue=/root/software/rocketmq/store/consumequeue
storePathIndex=/root/software/rocketmq/store/index
storeCheckpoint=/root/software/rocketmq/store/checkpoint
abortFile=/root/software/rocketmq/store/abort
maxMessageSize=65536
brokerRole=ASYNC_MASTER
flushDiskType=ASYNC_FLUSH
将RocketMQ目录下所有xml文件内容中${user.home}替换成RocketMQ目录路径
sed -i 's#${user.home}#/root/software/rocketmq#g' *.xml
修改bin目录下runbroker.sh和runserver.sh文件
runbroker.sh
# 修改前
JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"
# 修改后
JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn1g"
runbroker.sh
# 修改前
JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
# 修改后
JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
先启动namesrv(bin目录下脚本文件)
nohup sh mqnamesrv &
再启动broker(bin目录下)
nohup sh mqbroker -c /root/software/rocketmq/conf/2m-2s-async/broker-a.properties > /dev/null 2>&1 &
查看启动进程是否有启动成功
[root@localhost bin]# jps
11600 BrokerStartup
12066 Jps
11576 NamesrvStartup
评论区