Java RocketMQ1:配置环境

RocketMQ 是一款消息队列中间件,使用Java语言开发。

1. 下载

Apache Download Mirrors

rocketmq-all-4.9.1-bin-release

解压安装包,进入安装目录。

/home/centos1/rocketmq

目录中:

bin:启动脚本,包括shell脚本和CMD脚本。

conf:实例配置文件 ,包括broker配置文件、logback配置文件等。

lib:依赖jar包,包括Netty、commons-lang、FastJSON等。

2. 安装

2.1 使用VMWare启动一台CentOS虚拟机,这里的IP:192.168.195.128。

2.2 将RocketMQ复制到虚拟机中,在RocketMQ路径下创建文件夹:

logs 存放RocketMQ日志目录。

store 存储RocketMQ数据文件目录。

store/commitlog 存储RocketMQ消息信息。

store/comsumequeue 存储消息的索引数据。

store/index 同上,存储消息的索引数据。

2.3 进入2m-2s-async(2主2从异步)目录,用以下内容替换,修改broker-a.properties

#所属集群名字
brokerClusterName=rocketmq-cluster
#broker名字,注意此处不同的配置文件填写的不一样
brokerName=broker-a
#0 表示 Master,>0 表示 Slave
brokerId=0
#nameServer地址,分号分割
namesrvAddr=rocketmq-nameserver1: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=SYNC_MASTER
#刷盘方式
#- ASYNC_FLUSH 异步刷盘
#- SYNC_FLUSH 同步刷盘
flushDiskType=SYNC_FLUSH

2.4 进入hosts文件,添加:

192.168.195.128 rocketmq-nameserver1
192.168.195.129 rocketmq-nameserver2
192.168.195.130 rocketmq-nameserver3
192.168.195.131 rocketmq-nameserver4
192.168.195.128 rocketmq-master1
192.168.195.129 rocketmq-master2
192.168.195.130 rocketmq-master1-slave
192.168.195.131 rocketmq-master2-slave

2.5 进入conf目录,在命令行中替换所有xml中的${user.home},保证日志路径正确。

sed -i 's#${user.home}#/home/centos1/rocketmq#g' *.xml

2.6 进入bin目录,修改内存限制:

runbroker.sh

JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn1g"

runserver.sh

JAVA_OPT="${JAVA_OPT} -server -Xms1g -Xmx1g -Xmn1g -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=320m"

2.7 进入rocketmq目录,命令行启动nameserver:

nohup sh bin/mqnamesrv &

启动broker:

nohup sh bin/mqbroker -n localhost:9876 &

2.8 查看现有进程:

jps

输出:

12355 NamesrvStartup
12388 BrokerStartup
8933 Jps

3. 安装RocketMQ控制台

下载rocketmq-console-ng-1.0.1.jar

在这个jar包的路径下命令行输入:

java -jar rocketmq-console-ng-1.0.1.jar --server.port=8080 --rocketmq.config.namesrvAddr=192.168.195.128:9876

浏览器打开localhost:8080,即可打开控制台。

-----------------------------------------------------------------------

Windows10环境下:

start mqnamesrv.cmd

start mqbroker.cmd -n localhost:9876 autoCreateTopicEnable=true

java -jar rocketmq-console-ng-1.0.1.jar --server.port=8080 --rocketmq.config.namesrvAddr=localhost:9876
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Hinomoto Oniko

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值