RocketMQ安装过程以及遇到的坑总结

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

2.1下载后解压(两台机器都需要下载解压,如果linux没有安装.zip格式解压压缩软件的话,安装一个,安装命令:yum -y install zip unzip)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2.1.1解压后配置rocketMQ环境变量(两台都需要配置)

命令:vi /etc/profile

追加如下内容:

#set rocketMQ environment

export ROCKETMQ_HOME=/usr/local/src/rocketmq/rocketmq-all-4.3.2-bin-release

export PATH= P A T H : PATH: PATH:ROCKETMQ_HOME/bin

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

使修改生效

命令:source /etc/profile

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2.1.2修改rocketMQ内存配置(两台都需要修改)

进入到rocketMQ的bin目录修改

命令:vi runserver.sh

将内存修改如下(默认分别是4g 8g,如果电脑配置达到那么高可以不用修改,否则启动不了,提示内存不足)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

命令:vi runbroker.sh

将内存修改如下

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2.2配置

2.2.1先配置192.168.168.101这台机器

进入配置文件目录

cd rocketmq-all-4.3.2-bin-release/conf/2m-2s-sync/

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

看一下都有哪些文件

ll

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2.2.1.1修改broker-a.properties文件内容如下(其中ip要替换为你的服务器对应ip)

具体配置文字版:

#Below 7 lines is default config

#brokerClusterName=DefaultCluster

#brokerName=broker-a

#brokerId=0

#deleteWhen=04

#fileReservedTime=48

#brokerRole=SYNC_MASTER

#flushDiskType=ASYNC_FLUSH

#add time=2019-01-06 16:59

#所属集群名称,如果多个master,那么每个master配置的名称应该一致,要不然识别不了

brokerClusterName=rocketmq-cluster

#broker名称

brokerName=broker-a

#0 表示master,>0 表示slave

brokerId=0

#nameServer地址,分号隔开

namesrvAddr=192.168.168.101:9876;192.168.168.102:9876

#在发送消息时,自动创建服务器不存在的topic,默认创建的队列数

defaultTopicQueueNums=4

#是否允许broker自动创建topic,建议线下开启,线上关闭

autoCreateTopicEnable=true

#是否允许broker自动创建订阅组,建议线下开始,线上关闭

autoCreateSubscriptionGroup=true

#broker对外服务的监听端口,

#同一台机器部署多个broker,端口号要不同,且端口号之间要相距大些

listenPort=10911

#删除文件的时间节点,默认凌晨4点

deleteWhen=04

#文件保留时间,默认48小时

fileReservedTime=120

#commitLog每个文件的大小,默认大小1g

mapedFileSizeCommitLog=1073741824

#consumeQueue每个文件默认存30w条,根据自身业务进行调整

mapedFileSizeConsumeQueue=300000

destroyMapedFileInterval=120000

redeleteHangedFileInterval=120000

#检查物理文件磁盘空间

diskMaxUsedSpaceRatio=88

#store存储路径,master与slave目录要不同

storePathRootDir=/usr/local/src/rocketmq/rocketmq-all-4.3.2-bin-release/data/store

#commitLog存储路径

storePathCommitLog=/usr/local/src/rocketmq/rocketmq-all-4.3.2-bin-release/data/store/commitlog

#限制的消息大小

maxMessageSize=65536

flushCommitLogLeastPages=4

flushConsumeQueueLeastPages=2

flushCommitLogThoroughInterval=10000

flushConsumeQueueThoroughInterval=60000

checkTransactionMessageEnable=false

#发消息线程池数

sendMessageThreadPoolNums=128

#拉去消息线程池数

pullMessageThreadPoolNums=128

#broker角色:

#ASYSC_MASTER 异步复制master

#SYSC_MASTER 同步复制master

#SLAVE 从

brokerRole=SYSC_MASTER

#刷盘方式

#ASYNC_FLUSH 异步刷盘

#SYNC_FLUSH 同步刷盘

flushDiskType=ASYNC_FLUSH

具体配置图片版:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2.2.1.2修改broker-b-s.properties文件内容如下(其中ip要替换为你的服务器对应ip)

配置文字版:

#Below 7 lines is default config

#brokerClusterName=DefaultCluster

#brokerName=broker-b

#brokerId=1

#deleteWhen=04

#fileReservedTime=48

#brokerRole=SLAVE

#flushDiskType=ASYNC_FLUSH

#add time=2019-01-06 17:01

brokerClusterName=rocketmq-cluster

brokerName=broker-b

brokerId=1

namesrvAddr=192.168.168.101:9876;192.168.168.102:9876

defaultTopicQueueNums=4

autoCreateTopicEnable=true

autoCreateSubscriptionGroup=true

listenPort=10950

deleteWhen=04

fileReservedTime=120

mapedFileSizeCommitLog=1073741824

mapedFileSizeConsumeQueue=300000

destroyMapedFileInterval=120000

redeleteHangedFileInterval=120000

diskMaxUsedSpaceRatio=88

storePathRootDir=/usr/local/src/rocketmq/rocketmq-all-4.3.2-bin-release/data/store/slave

storePathCommitLog=/usr/local/src/rocketmq/rocketmq-all-4.3.2-bin-release/data/store/slave/commitlog

maxMessageSize=65536

flushCommitLogLeastPages=4

flushConsumeQueueLeastPages=2

flushCommitLogThoroughInterval=10000

flushConsumeQueueThoroughInterval=60000

checkTransactionMessageEnable=false

sendMessageThreadPoolNums=128

pullMessageThreadPoolNums=128

brokerRole=SLAVE

flushDiskType=ASYNC_FLUSH

配置图片版:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2.2.1.3上面配置中用到了几个目录,需要创建下目录

命令:mkdir -p /usr/local/src/rocketmq/rocketmq-all-4.3.2-bin-release/data/store/slave/commitlog

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2.2.2配置192.168.168.102

进入配置文件目录

cd rocketmq-all-4.3.2-bin-release/conf/2m-2s-sync/

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

再看看有什么配置文件,加深一下印象

ll

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2.2.2.1修改broker-b.properties内容,这里看清楚文件名

配置文字版:

#Below 7 lines is default config

#brokerClusterName=DefaultCluster

#brokerName=broker-b

#brokerId=0

#deleteWhen=04

#fileReservedTime=48

#brokerRole=SYNC_MASTER

#flushDiskType=ASYNC_FLUSH

#add time=2019-01-06 17:06

brokerClusterName=rocketmq-cluster

brokerName=broker-b

brokerId=0

namesrvAddr=192.168.168.101:9876;192.168.168.102:9876

defaultTopicQueueNums=4

autoCreateTopicEnable=true

autoCreateSubscriptionGroup=true

listenPort=10911

deleteWhen=04

fileReservedTime=120

配置图片版:

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

2.2.2修改broker-a-s.properties文件内容

配置文字版:

#Below 7 lines is default config

#brokerClusterName=DefaultCluster

#brokerName=broker-a

#brokerId=1

#deleteWhen=04

#fileReservedTime=48

#brokerRole=SLAVE

#flushDiskType=ASYNC_FLUSH

#add time=2019-01-06 17:04

brokerClusterName=rocketmq-cluster

brokerName=broker-a

brokerId=1

namesrvAddr=192.168.168.101:9876;192.168.168.102:9876

defaultTopicQueueNums=4

autoCreateTopicEnable=true

autoCreateSubscriptionGroup=true

listenPort=10950

deleteWhen=04

fileReservedTime=120

mapedFileSizeCommitLog=1073741824

mapedFileSizeConsumeQueue=300000

destroyMapedFileInterval=120000

redeleteHangedFileInterval=120000

diskMaxUsedSpaceRatio=88

面试准备+复习分享:

为了应付面试也刷了很多的面试题与资料,现在就分享给有需要的读者朋友,资料我只截取出来一部分哦

秋招|美团java一面二面HR面面经,分享攒攒人品

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!
ASYNC_FLUSH

#add time=2019-01-06 17:04

brokerClusterName=rocketmq-cluster

brokerName=broker-a

brokerId=1

namesrvAddr=192.168.168.101:9876;192.168.168.102:9876

defaultTopicQueueNums=4

autoCreateTopicEnable=true

autoCreateSubscriptionGroup=true

listenPort=10950

deleteWhen=04

fileReservedTime=120

mapedFileSizeCommitLog=1073741824

mapedFileSizeConsumeQueue=300000

destroyMapedFileInterval=120000

redeleteHangedFileInterval=120000

diskMaxUsedSpaceRatio=88

面试准备+复习分享:

为了应付面试也刷了很多的面试题与资料,现在就分享给有需要的读者朋友,资料我只截取出来一部分哦

[外链图片转存中…(img-pp4hBILJ-1714743065738)]

《一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码》点击传送门,即可获取!

  • 8
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值