Centos7安装单机版Rocketmq4.6

环境准备

  1. Java8
  2. centos7
  3. rocketmq官网:http://rocketmq.apache.org/docs/quick-start/
  1. 下载rocketmq
wget https://www.apache.org/dyn/closer.cgi?path=rocketmq/4.6.0/rocketmq-all-4.6.0-bin-release.zip
  1. 将下载好的rocketmq解压
unzip rocketmq-all-4.6.0-bin-release.zip
  1. 重命名文件夹为rocketmq,并新建相关目录
mv rocketmq-all-4.6.0-bin-release rocketmq
cd rocketmq
mkdir store
cd store
mkdir commitlog
mkdir consumequeue
mkdir index
  1. 修改broker.conf配置文件,新增如下配置
  • vim ./conf/broker.conf
brokerIP1 = 172.16.173.128 #这里修改成自己电脑的ip
#所属集群名称
brokerClusterName=rocketmq-cluster
#broker 名字,注意此处不同的配置文件填写的不一样 
brokerName=broker-a
#0 表示 Master,>0 表示 Slave
brokerId=0
brokerIP1=172.16.173.128
#nameServer 地址,分号分割 
namesrvAddr=172.16.173.128:9876
#在发送消息时,自动创建服务器不存在的 topic,默认创建的队列数 
defaultTopicQueueNums=4
#是否允许 Broker 自动创建 Topic,建议线下开启,线上关闭 
autoCreateTopicEnable=true
#是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭 
autoCreateSubscriptionGroup=true
#Broker 对外服务的监听端口
listenPort=10911
#删除文件时间点,默认凌晨 4 点
deleteWhen=04
#文件保留时间,默认 48 小时
fileReservedTime=120
#commitLog 每个文件的大小默认 1G 
mapedFileSizeCommitLog=1073741824
#ConsumeQueue 每个文件默认存 30W 条,根据业务情况调整 
mapedFileSizeConsumeQueue=300000 
#destroyMapedFileIntervalForcibly=120000 
#redeleteHangedFileInterval=120000
#检测物理文件磁盘空间
diskMaxUsedSpaceRatio=88
#存储路径
storePathRootDir=/usr/local/rocketmq/store
#commitLog 存储路径 
storePathCommitLog=/usr/local/rocketmq/store/commitlog 
#消费队列存储路径存储路径 
storePathConsumeQueue=/usr/local/rocketmq/store/consumequeue 
#消息索引存储路径
storePathIndex=/usr/local/rocketmq/store/index
#checkpoint 文件存储路径 
storeCheckpoint=/usr/local/rocketmq/store/checkpoint
#abort 文件存储路径
abortFile=/usr/local/rocketmq/store/abort
#限制的消息大小
maxMessageSize=65536
#flushCommitLogLeastPages=4 
#flushConsumeQueueLeastPages=2
#flushCommitLogThoroughInterval=10000 
#flushConsumeQueueThoroughInterval=60000
#Broker 的角色
#- ASYNC_MASTER 异步复制 Master
#- SYNC_MASTER 同步双写 Master 
#- SLAVE
brokerRole=ASYNC_MASTER
#刷盘方式
#- ASYNC_FLUSH 异步刷盘 #- SYNC_FLUSH 同步刷盘 
flushDiskType=ASYNC_FLUSH
#checkTransactionMessageEnable=false 
#发消息线程池数量 
#sendMessageThreadPoolNums=128 
#拉消息线程池数量 
#pullMessageThreadPoolNums=128
  1. 编辑启动脚本,修改占用的内存大小
  • vim ./bin/runserver.sh
JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"
  • vim ./bin/runbroker.sh
JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn1g"

根据自己电脑的配置修改即可。

  1. 启动rocketmq,先启懂broker,然后启动nameServer
nohup sh bin/mqnamesrv &
nohup sh bin/mqbroker  -c conf/broker.conf &
  1. 通过jps查看是否存在rocketmq相关进程
jps
4066 NamesrvStartup
4123 Jps
4092 BrokerStartup

安装rocketmq控制台

传送门
直接下载master最新版的即可,然后用idea打开,并修改application.properties配置文件

rocketmq.config.namesrvAddr=172.16.173.130:9876

启动项目,然后浏览器访问localhost:8080


安装成功

你可能感兴趣的:(Centos7安装单机版Rocketmq4.6)