一. 安装
- 下载二进制文件, unzip 解压
- 添加环境变量
# vi /etc/profile
export NAMESRV_ADDR=127.0.0.1:9876
- 修改brok.conf
namesrvAddr = 127.0.0.1:9876
brokerIP1 = 52.82.*.*
- 新建文件夹
logs/ 存储日志文件
store/ 存储数据文件
store/commitlog 存储RocketMQ消息信息
store/consumequeue store/index store/checkpoint store/abort 存储消息的索引数据
- 进入2m-noslave/broker-a.properties 修改broker配置文件 (可任意目录)
# 所属集群名字
brokerClusterName=DefaultCluster
# broker 名字
brokerName=broker-a
# 0 代表 Master 大于0是slave
brokerId=0
# nameServer 分号分割
namesrvAddr=127.0.0.1:9876
#在发送消息时,自动创建服务器不存在的topic,默认创建的队列数
defaultTopicQueueNums=4
#是否允许 Broker 自动创建Topic,建议线下开启,线上关闭
autoCreateTopicEnable=true
#是否允许 Broker 自动创建订阅组,建议线下开启,线上关闭
autoCreateSubscriptionGroup=true
#Broker 对外服务的监听端口
listenPort=10911
#删除文件时间点,默认凌晨 4点
deleteWhen=04
#文件保留时间,默认 48 小时
fileReservedTime=48
#commitLog每个文件的大小默认1G
mapedFileSizeCommitLog=1073741824
#ConsumeQueue每个文件默认存30W条,根据业务情况调整
mapedFileSizeConsumeQueue=300000
#检测物理文件磁盘空间
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
#Broker 的角色
#- ASYNC_MASTER 异步复制Master
#- SYNC_MASTER 同步双写Master
brokerRole=ASYNC_MASTER
#刷盘方式
#- ASYNC_FLUSH 异步刷盘
#- SYNC_FLUSH 同步
flushDiskType=ASYNC_FLUSH
- 进入conf目录 替换下面所有xml中的user.home,来确保日志的保存路径
sed -i 's#${user.home}#/usr/local/rocketmq#g' *.xml
# sed -i 's#原字符串#新字符#g' 替换的文件 <--> 来进行批量文件替换
-
如果内存不够,则需要修改配置文件
修改bin/runbroker.sh 和 bin/runserver.sh 的 JAVA_OPT -
单节点启动
先启动namesrv
nohup sh bin/mqnamesrv &
再启动broker
nohup sh bin/mqbroker -n localhost:9876 -c conf/2m-noslave/broker-a.properties &
输入jps 可查看进程 -
关闭 先关闭 broker 在关闭 namesrv
sh bin/mqshutdown broker
sh bin/mqshutdown namesrv -
把路径加到环境变量上,创建启停脚本
网友评论