部署
- 安装JDK1.8+并配置环境变量
- 根据系统版本在官网下载对应二进制文件
- 解压:
unzip rocketmq-all-5.3.1-bin-release.zip
- 配置环境变量:
sudo vim /etc/profile
(系统级)或者sudo vim ~/.bashrcsudo
(用户级)- 加入下面内容,注意修改为你的安装路径:
export rocketmq=/home/guapi/software/rocketmq-all-5.3.1-bin-release/
export PATH=$PATH:$rocketmq/bin
- 调整合适的JVM内存大小
- cd到bin目录
vim runbroker.sh
(如图1所示)vim runserver.sh
(如图2所示)
- 修改配置文件:
vim ./conf/broker.conf
(代码如下代码块所示) - 启动RocketMQ:cd到bin目录
- 启动nameserver:
nohup sh mqnamesrv &
- 启动broker:
nohup sh mqbroker -n localhost:9876 &
- 检查是否启动成功:
jps
- 启动nameserver:
- 关闭RocketMQ:cd到bin目录
- 关闭nameserver:
./mqshutdown nameserver
- 关闭broker:
./mqshutdown broker
- 关闭nameserver:
broker.conf:
# 集群名称
brokerClusterName = DefaultCluster
# 节点名称
brokerName = dev-broker-a
# broker id节点ID, 0 表示 master, 其他的正整数表示 slave,不能小于0
brokerId = 0
# 在每天的什么时间删除已经超过文件保留时间的 commit log,默认值04
deleteWhen = 04
# 以小时计算的文件保留时间 默认值72小时
fileReservedTime = 72
# Broker角色
brokerRole = ASYNC_MASTER
# 刷盘方式
flushDiskType = ASYNC_FLUSH
# Broker服务地址
brokerIP1=192.168.92.136
#nameServer地址,分号分割
namesrvAddr= 192.168.92.136:9876
#是否允许Broker自动创建Topic
autoCreateTopicEnable = true
#是否允许 Broker 自动创建订阅组
autoCreateSubscriptionGroup = true