当前位置: 首页 > news >正文

RocketMQ 单机源码部署 自定义配置文件和端口以及acl权限配置解析

思路

1、我们首先配置完 namesrv和broker和acl认证的配置文件,然后直接使用-c指定配置文件来启动程序,就会非常明了,用户名密码要大于6,第一个用户我测试着不知道为什么始终有最高权限,大家尽量不要吧第一个用户给别人用。

1、下载源码

wget https://dist.apache.org/repos/dist/release/rocketmq/5.1.3/rocketmq-all-5.1.3-bin-release.zip

2、解压源码

unzip rocketmq-all-5.1.3-bin-release.zip

3、修改配置文件

​ 1、创建conf/namesrv.conf文件

# 监听地址和端口
listenPort=1888

​ 2、修改conf/broker.conf文件

#开启用户认证
aclEnable=true
#指定认证配置文件
aclAccessResourcePath=/home/user/rocketmq-5.1.3/conf/plain_acl.yml# 监听地址和端口
listenPort=1889# Name Server 地址
namesrvAddr=127.0.0.1:1888# Broker 的集群名称
brokerClusterName=DefaultCluster# Broker 的名称
brokerName=broker-a# Broker 的唯一标识
brokerId=0# 消息文件的保留时间,以小时为单位
deleteWhen=04# 消息文件的保留时间,以小时为单位
fileReservedTime=48# Broker 的角色
brokerRole=ASYNC_MASTER# 磁盘刷写类型
flushDiskType=ASYNC_FLUSH#在发送消息时,自动创建服务器不存在的Topic,默认创建的队列数
defaultTopicQueueNums=4
#是否允许Broker 自动创建Topic,建议线下开启,线上关闭
autoCreateTopicEnable=true
#是否允许Broker自动创建订阅组,建议线下开启,线上关闭
autoCreateSubscriptionGroup=true
#Broker 对外服务的监听端口
#删除文件时间点,默认是凌晨4点
deleteWhen=04
#文件保留时间,默认48小时
fileReservedTime=48
#检测物理文件磁盘空间
diskMaxUsedSpaceRatio=88
#存储路径
storePathRootDir=/home/user/rocketmq-5.1.3/store
#commitLog存储路径
storePathCommitLog=/home/user/rocketmq-5.1.3/store/commitlog
#消费队列存储路径
storePathConsumeQueue=/home/user/rocketmq-5.1.3/store/consumequeue
#消息索引存储路径
storePathIndex=/home/user/rocketmq-5.1.3/store/index
#checkpoint 文件存储路径
storeCheckpoint=/home/user/rocketmq-5.1.3/store/checkpoint
#abort 文件存储路径
abortFile=/home/user/rocketmq-5.1.3/store/abort

4、配置conf/plain_acl.yml文件

accounts:
# 账户
- accessKey: useruser
# 是否是管理员---这里警告,第一个用户似乎始终有最高权限建议非管理员向后创建admin: true# 默认主题和订阅组,不用管defaultGroupPerm: SUBdefaultTopicPerm: DENYgroupPerms: null# 权限密码secretKey: userusertopicPerms: null# 白名单whiteRemoteAddress: null
dataVersion:
- counter: 32timestamp: 1691913241329# 全局白名单
globalWhiteRemoteAddresses: null

5、启动

#bin/mqshutdown broker # 停止运行,不建议在生产环境这么做
#bin/mqshutdown namesrv## 启动nameserver
## nohup xxxxx & 可以让程序进入后台运行nohup bin/mqnamesrv -c /home/user/rocketmq-5.1.3/conf/namesrv.conf  & ## 启动节点  -n必须显式指定注册到那个namesrv上
sleep 3  && nohup sh bin/mqbroker -n 23.95.254.26:1888 -c /home/user/rocketmq-5.1.3/conf/broker.conf &

6、检查节点和主题

 ## 检查节点数sh bin/mqadmin clusterList -n 127.0.0.1:1888## 检查主题sh bin/mqadmin topicList -n 127.0.0.1:1888

如果无法查看请更改conf/tools.yml中的用户名和密码

7、可视化工具

https://rocketmq.apache.org/zh/docs/deploymentOperations/04Dashboard/#%E4%BB%8B%E7%BB%8D%E2%80%8B
http://www.lryc.cn/news/125883.html

相关文章:

  • NuGet控制台命令初步使用
  • 2023年国赛数学建模思路 - 案例:FPTree-频繁模式树算法
  • Positive Technologies:有针对性的攻击占非洲所有攻击的 68%
  • Flink CDC系列之:TiDB CDC 导入 Elasticsearch
  • 未来混合动力汽车的发展:技术探索与前景展望
  • C进阶(2/7)前篇——指针进阶
  • C 内存分配器 mimalloc
  • leetcode做题笔记74搜索二维矩阵
  • 深信服数据中心管理系统 XXE漏洞复现
  • 【Kubernetes】Kubernetes的Pod进阶
  • 都错了!机械硬盘远比SSD更省电 最多领先94%
  • tomcat设置PermSize
  • JVM——分代收集理论和垃圾回收算法
  • jar包独立运行的几种方式
  • [python] 安装numpy+scipy+matlotlib+scikit-learn及问题解决
  • uniapp使用命令创建页面
  • Linux(进程控制)
  • Java学习笔记——(18)进制介绍
  • 【数学建模】--灰色关联分析
  • 图像像素梯度
  • [论文笔记]Batch Normalization
  • SpringCloud教程(中)
  • 蓝帽杯2022
  • vue + el-table 表格数据导出为excel表格
  • ClickHouse(二十):Clickhouse SQL DDL操作-2-分区表DDL操作
  • Springboot 在 redis 中使用 Guava 布隆过滤器机制
  • Docker本地镜像发布到阿里云
  • Postgresql源码(112)plpgsql执行sql时变量何时替换为值
  • OhemCrossEntropyLoss
  • prometheusalert区分告警到不同钉钉群