RocketMQ集群ACL设置

一、概述

因安全需求,需要对RocketMQ添加ACL设置

注意:ACL功能需要高版本支持,低版本不行,本文使用的版本为4.9.4

关于搭建RocketMQ集群,请参考链接:https://www.cnblogs.com/xiao987334176/p/16771899.html

二、配置

修改配置文件broker-a/broker-a.conf,broker-b/broker-b.conf最后一行增加

aclEnable=true

表示开启ACL功能

修改broker-a/plain_acl.yml,broker-b/plain_acl.yml

globalWhiteRemoteAddresses:
  - 10.10.103.*
  - 192.168.0.*
  - 172.24.0.*
#  - 101.95.106.218
#  - 192.168.137.138

accounts:
  - accessKey: RocketMQ
    secretKey: 12345678
    whiteRemoteAddress:
    admin: false
    defaultTopicPerm: DENY
    defaultGroupPerm: SUB
    topicPerms:
      - topicA=
下面是一个基本的RocketMQ集群配置文件示例: ```yaml # 配置Broker broker: clusterName: RocketMQCluster brokerName: broker-a brokerId: 0 deleteWhen: 04 fileReservedTime: 48 brokerRole: ASYNC_MASTER flushDiskType: ASYNC_FLUSH store: mapedFileSizeCommitLog: 1024 mapedFileSizeConsumeQueue: 300000 flushIntervalConsumeQueue: 1000 flushIntervalCommitLog: 1000 flushCommitLogTimed: false flushConsumeQueueTimed: false cleanFileForciblyEnable: false messageStore: storePathRootDir: /usr/local/rocketmq/store storePathCommitLog: /usr/local/rocketmq/store/commitlog storePathConsumeQueue: /usr/local/rocketmq/store/consumequeue storePathIndex: /usr/local/rocketmq/store/index storePathCheckpoint: /usr/local/rocketmq/store/checkpoint nettyServerConfig: listenPort: 10911 nettyClientConfig: clientAsyncSemaphoreValue: 65535 accessConfig: whiteRemoteAddress: admin: accessKey: RocketMQ secretKey: RocketMQ123 adminPath: /usr/local/rocketmq/acl/admin default: adminPath: /usr/local/rocketmq/acl/default # 配置NameServer namesrv: kvConfigPath: /usr/local/rocketmq/conf/namesrv/kvConfig.json configStorePath: /usr/local/rocketmq/conf/namesrv/namesrv.properties productEnvName: listenPort: 9876 brokerId: 0 namesrvAddr: 192.168.0.1:9876;192.168.0.2:9876;192.168.0.3:9876 # 配置客户端 client: pollNameServerInterval: 30000 heartbeatBrokerInterval: 30000 persistConsumerOffsetInterval: 5000 clientIP: 172.16.3.101 unitName: RocketMQ vipChannelEnabled: false instanceName: RocketMQClient ``` 上述示例中,配置文件包括了Broker、NameServer和客户端的配置。其中,Broker的配置包括了集群名称、Broker名称、Broker ID、删除策略、文件保留时间、角色、刷盘类型、存储相关配置和网络配置等;NameServer的配置包括了键值对存储配置路径、配置存储路径、产品环境名称、监听端口、Broker ID和NameServer地址等;客户端的配置包括了从NameServer拉取信息的间隔、与Broker保持心跳的间隔、持久化消费进度的间隔、客户端IP地址、单位名称、VIP通道开关和实例名称等。 需要注意的是,以上示例仅供参考,具体配置还需要根据实际需求进行调整。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值