侧边栏壁纸
博主头像
小白博主等级

just do it!

  • 累计撰写 60 篇文章
  • 累计创建 77 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

CentOS安装RocketMQ(单机版)

小白
2019-08-27 / 0 评论 / 0 点赞 / 109 阅读 / 426 字

安装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
0

评论区