码迷,mamicode.com
首页 > 其他好文 > 详细

RocketMQ单机部署

时间:2020-09-16 12:10:41      阅读:30      评论:0      收藏:0      [点我收藏+]

标签:null   poi   group   访问   clust   线程池   情况   文件的   thold   

一、安装包下载

地址:http://mirror.bit.edu.cn/apache/rocketmq/

二、安装RocketMQ

# unzip rocketmq-all-4.4.0-bin-release.zip  -d /usr/local/

1、修改配置文件: /usr/local/rocketmq-all-4.4.0-bin-release/conf/broker.conf

具体配置如下:

#所属集群名字
brokerClusterName=rocketmq-cluster
#broker名字,注意此处不同的配置文件填写的不一样 (broker-b.properties的这里改成broker-b)
brokerName=broker-a
#0 表示 Master,>0 表示 Slave 
brokerId=0
#nameServer地址,分号分割
#namesrvAddr=rocketmq-nameserver:9876;rocketmq-nameserver2:9876
namesrvAddr=172.16.68.169:9876
#可选,该配置默认从系统可用地址中选择一个;
#在某些场景可以手动配置ip,例如程序运行在虚拟机中外部无法访问默认地址,或者用来解决docker本地ip外部无法访问的问。
brokerIP1=172.16.68.169
#可选,broker的ha地址,其用途同上,不过一般不需要配置
#brokerIP2=192.168.1.152
 
#在发送消息时,自动创建服务器不存在的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-all-4.4.0-bin-release/store
#commitLog 存储路径 
storePathCommitLog=/usr/local/rocketmq-all-4.4.0-bin-release/store/commitlog
#消费队列存储路径存储路径 
storePathConsumeQueue=/usr/local/rocketmq-all-4.4.0-bin-release/store/pathconsumequeue
#消息索引存储路径 
storePathIndex=/usr/local/rocketmq-all-4.4.0-bin-release/store/pathindex
#checkpoint 文件存储
storeCheckpoint=/usr/local/rocketmq-all-4.4.0-bin-release/store/checkpoint
#abort 文件存储路
abortFile=/usr/local/rocketmq-all-4.4.0-bin-release/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=128lushDiskType=ASYNC_FLUSH

2、创建存储路径

# mkdir -p  /usr/local/rocketmq-all-4.4.0-bin-release/store/{commitlog,pathconsumequeue,pathindex}

注意:存储路径 storeCheckpoint ,abortFile 不需要创建文件夹,会自动创建checkpoint 文件 和 abort 文件,但是需要创建 commitlog ,consumequeue,index 文件夹, 这点需要特别注意。不然会报错 Try to shutdown service thread:PullRequestHoldService started:false lastThread:null,起不来broker。

3、修改启动脚本

# sed -i "s/4g/256m/g" /usr/local/rocketmq-all-4.4.0-bin-release/bin/runserver.sh
# sed -i "s/2g/128m/g" /usr/local/rocketmq-all-4.4.0-bin-release/bin/runserver.sh

技术图片

# sed -i "s/8g/512m/g" /usr/local/rocketmq-all-4.4.0-bin-release/bin/runbroker.sh
# sed -i "s/4g/256m/g" /usr/local/rocketmq-all-4.4.0-bin-release/bin/runbroker.sh

技术图片 

4、启动NameServer

# nohup sh /usr/local/rocketmq-all-4.4.0-bin-release/bin/mqnamesrv &
[root@localhost store]# jps
2856 NamesrvStartup
20730 Jps

5、启动Broker

# nohup sh /usr/local/rocketmq-all-4.4.0-bin-release/bin/mqbroker -c /usr/local/rocketmq-all-4.4.0-bin-release/conf/broker.conf &
[root@localhost store]# jps
2856 NamesrvStartup
3738 BrokerStartup
20730 Jps

 

RocketMQ单机部署

标签:null   poi   group   访问   clust   线程池   情况   文件的   thold   

原文地址:https://www.cnblogs.com/lina-2159/p/13601204.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!