RocketMQ安装部署文档

RocketMQ安装部署文档

1. 下载、安装

下载地址:http://rocketmq.apache.org/release_notes/release-notes-4.7.1/

!!!记住,下载二进制包,二进制包是编译好的,可以解压直接使用。

前期准备:安装好 java1.8+

下载完成以后上传到集群,然后进行解压

[tangzc@Tang-3 software]$ unzip rocketmq-all-4.7.1-bin-release.zip -d /opt/module

重命名

[tangzc@Tang-3 module]$ mv rocketmq-all-4.7.1-bin-release/ rocketmq-4.7.1

2. 修改配置文件

1. 修改内存配置

[tangzc@Tang-3 module]$ cd rocketmq-4.7.1/bin/
1. 修改broker内存信息
[tangzc@Tang-3 bin]$ vim runbroker.sh

找到如下信息:

JAVA_OPT="${JAVA_OPT} -server -Xms8g -Xmx8g -Xmn4g"

修改内存参数如下:

JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m"

(根据服务器内存大小进行修改)

2. 修改server内存信息
[tangzc@Tang-3 bin]$ vim runserver.sh

找到如下信息:

JAVA_OPT="${JAVA_OPT} -server -Xms4g -Xmx4g -Xmn2g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

修改内存参数如下:

JAVA_OPT="${JAVA_OPT} -server -Xms512m -Xmx512m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

(根据服务器内存大小进行修改)

2. 修改部署配置信息

在这里,我们部署的是多主多从异步复制方式

首先,我们要创建文件夹

为了方便,logs文件夹我们一并创建了

[tangzc@Tang-3 rocketmq-4.7.1]$ mkdir logs

创建rocketMQ store存储文件夹,commitLog存储文件夹,消费队列存储文件夹

[tangzc@Tang-3 rocketmq-4.7.1]$ mkdir rocketmq
[tangzc@Tang-3 rocketmq-4.7.1]$ cd rocketmq/
[tangzc@Tang-3 rocketmq]$ mkdir cc
[tangzc@Tang-3 rocketmq]$ mkdir aa
[tangzc@Tang-3 rocketmq]$ cd aa
[tangzc@Tang-3 aa]$ mkdir store
[tangzc@Tang-3 aa]$ mkdir commitlog
[tangzc@Tang-3 aa]$ mkdir consumequeue

[tangzc@Tang-3 rocketmq]$ cd cc
[tangzc@Tang-3 cc]$ mkdir store
[tangzc@Tang-3 cc]$ mkdir commitlog
[tangzc@Tang-3 cc]$ mkdir consumequeue

修改broker配置文件

[tangzc@Tang-3 module]$ cd rocketmq-4.7.1/conf/2m-2s-async/

打开以后会发现只有两套配置文件,因为我们是配置一主一从,所以只需要一套,根据我们自己的设置对配置文件进行更名

 broker-a-s.properties
 broker-c.properties

修改master的配置文件

brokerClusterName=DefaultCluster
brokerName=broker-c
brokerId=0

#nameServer地址,分号分割
namesrvAddr=Tang-1:9876;Tang-2:9876;Tang-3:9876;
#在发送消息时,自动创建服务器不存在的topic,默认创建的队列数
defaultTopicQueueNums=3
#是否允许 Broker 自动创建Topic,建议线下开启,线上关闭
autoCreateTopicEnable=true
#是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭
autoCreateSubscriptionGroup=true
#Broker 对外服务的监听端口
listenPort=10911
#删除文件时间点,默认凌晨 4点
deleteWhen=04
#文件保留时间,默认 48 小时
#fileReservedTime=3600
#commitLog每个文件的大小默认1G
mapedFileSizeCommitLog=1073741824
#ConsumeQueue每个文件默认存30W条,根据业务情况调整
mapedFileSizeConsumeQueue=300000
#destroyMapedFileIntervalForcibly=120000
#redeleteHangedFileInterval=120000
#文件磁盘最大利用率
diskMaxUsedSpaceRatio=88
#存储路径
storePathRootDir=/opt/module/rocketmq-4.7.1/rocketmq/cc/store
#commitLog 存储路径
storePathCommitLog=/opt/module/rocketmq-4.7.1/rocketmq/cc/commitlog
#消费队列存储路径存储路径
storePathConsumeQueue=/opt/module/rocketmq-4.7.1/rocketmq/cc/consumequeue
#限制的消息大小
maxMessageSize=65536
#flushCommitLogLeastPages=4
#flushConsumeQueueLeastPages=2
#flushCommitLogThoroughInterval=10000
#flushConsumeQueueThoroughInterval=60000
#Broker 的角色
#- ASYNC_MASTER 异步复制Master
#- SYNC_MASTER 同步双写Master
#- SLAVE


#deleteWhen=04
fileReservedTime=48
brokerRole=ASYNC_MASTER
flushDiskType=ASYNC_FLUSH

修改slave配置信息

brokerClusterName=DefaultCluster
brokerName=broker-a
brokerId=1

#nameServer地址,分号分割
namesrvAddr=Tang-1:9876;Tang-2:9876;Tang-3:9876;
#在发送消息时,自动创建服务器不存在的topic,默认创建的队列数
defaultTopicQueueNums=3
#是否允许 Broker 自动创建Topic,建议线下开启,线上关闭
autoCreateTopicEnable=true
#是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭
autoCreateSubscriptionGroup=true
#Broker 对外服务的监听端口
listenPort=10921
#删除文件时间点,默认凌晨 4点
deleteWhen=04
#文件保留时间,默认 48 小时
#fileReservedTime=3600
#commitLog每个文件的大小默认1G
mapedFileSizeCommitLog=1073741824
#ConsumeQueue每个文件默认存30W条,根据业务情况调整
mapedFileSizeConsumeQueue=300000
#destroyMapedFileIntervalForcibly=120000
#redeleteHangedFileInterval=120000
#文件磁盘最大利用率
diskMaxUsedSpaceRatio=88
#存储路径
storePathRootDir=/opt/module/rocketmq-4.7.1/rocketmq/aa/store
#commitLog 存储路径
storePathCommitLog=/opt/module/rocketmq-4.7.1/rocketmq/aa/commitlog
#消费队列存储路径存储路径
storePathConsumeQueue=/opt/module/rocketmq-4.7.1/rocketmq/aa/consumequeue
#限制的消息大小
maxMessageSize=65536
#flushCommitLogLeastPages=4
#flushConsumeQueueLeastPages=2
#flushCommitLogThoroughInterval=10000
#flushConsumeQueueThoroughInterval=60000
#Broker 的角色
#- ASYNC_MASTER 异步复制Master
#- SYNC_MASTER 同步双写Master
#- SLAVE


#deleteWhen=04
fileReservedTime=48
brokerRole=SLAVE
flushDiskType=ASYNC_FLUSH

3. 配置环境变量

[tangzc@Tang-3 ~]$ sudo vim /etc/profile.d/my_env.sh 
#ROCKETMQ_HOME
export ROCKETMQ_HOME=/opt/module/rocketmq-4.7.1
export PATH=$PATH:$ROCKETMQ_HOME/bin

4. 启动RocketMQ集群

1. 启动nameserver

配置了几台机器就要在几台机器上面起

[tangzc@Tang-1 2m-2s-async]$ nohup sh mqnamesrv > /opt/module/rocketmq-4.7.1/logs/mqnamesrv.log 2>&1 &

2. 启动brokermaster和brokerslave

同理,在配置的几台上分别启动

[tangzc@Tang-1 2m-2s-async]$ nohup sh mqbroker -c /opt/module/rocketmq-4.7.1/conf/2m-2s-async/broker-a.properties > /opt/module/rocketmq-4.7.1/logs/mqbroker-a.log 2>&1 &

[tangzc@Tang-1 2m-2s-async]$ nohup sh mqbroker -c /opt/module/rocketmq-4.7.1/conf/2m-2s-async/broker-b.properties > /opt/module/rocketmq-4.7.1/logs/mqbroker-b.log 2>&1 &
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值