RocketMQ

作者: dotff | 来源:发表于2019-09-25 16:20 被阅读0次

一. 安装

  1. 下载二进制文件, unzip 解压
  2. 添加环境变量
# vi /etc/profile
export NAMESRV_ADDR=127.0.0.1:9876
  1. 修改brok.conf
namesrvAddr = 127.0.0.1:9876
brokerIP1 = 52.82.*.*
  1. 新建文件夹
logs/  存储日志文件
store/ 存储数据文件
store/commitlog   存储RocketMQ消息信息
store/consumequeue  store/index  store/checkpoint  store/abort 存储消息的索引数据
  1. 进入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
  1. 进入conf目录 替换下面所有xml中的user.home,来确保日志的保存路径
 sed -i 's#${user.home}#/usr/local/rocketmq#g' *.xml
# sed -i 's#原字符串#新字符#g' 替换的文件        <--> 来进行批量文件替换
  1. 如果内存不够,则需要修改配置文件
    修改bin/runbroker.sh 和 bin/runserver.sh 的 JAVA_OPT

  2. 单节点启动
    先启动namesrv
    nohup sh bin/mqnamesrv &
    再启动broker
    nohup sh bin/mqbroker -n localhost:9876 -c conf/2m-noslave/broker-a.properties &
    输入jps 可查看进程

  3. 关闭 先关闭 broker 在关闭 namesrv
    sh bin/mqshutdown broker
    sh bin/mqshutdown namesrv

  4. 把路径加到环境变量上,创建启停脚本

相关文章

网友评论

      本文标题:RocketMQ

      本文链接:https://www.haomeiwen.com/subject/gtzjyctx.html