MRS 3.1.0 Kafka配置使用SCRAM认证

举报
陈方业 发表于 2023/02/14 15:50:05 2023/02/14
【摘要】 后台修改集群配置1. 修改主master节点的/opt/Bigdata/components/FusionInsight_HD_8.1.0.1/Kafka/configurations.xml2. 搜索sasl.port,删除model="Sec"3. 搜索sasl-ssl.port,删除model="Sec"4. 搜索listeners,修改1508行,将model="Sec"删除,将15...

后台修改集群配置

1. 修改主master节点的/opt/Bigdata/components/FusionInsight_HD_8.1.0.1/Kafka/configurations.xml

2. 搜索sasl.port删除model="Sec"

3. 搜索sasl-ssl.port删除model="Sec"

4. 搜索listeners修改1508model="Sec"删除1509行注释

5. 搜索security.inter.broker.protocol修改1363model="Sec"删除1362行注释

6. 搜索sasl.mechanism.inter.broker.protocoltype="hidden"修改为type="advanced"

7. 搜索authorizer.class.namevalue一行改为<value vType="string"> kafka.security.authorizer.AclAuthorizer </value>

8. Root切换成omm用户后执行命令重启controller

su - omm

sh /opt/Bigdata/om-server/om/sbin/restart-controller.sh

9. 集群所有部署kafka broker节点的机器创建文件

/opt/Bigdata/kafka_server_scram_jaas.conf

文件内容为

KafkaServer {

org.apache.kafka.common.security.scram.ScramLoginModule required

username="kafka"

password="kafka-secret";

};

kafka-secretkafka用户密码可自定义修改后创建用户命令中的密码需同步修改

修改FusionInsight Manager页面配置

在FusionInsight Manager页面,修改Kafka配置

1. KAFKA_JVM_PERFORMANCE_OPTS后追加-Djava.security.auth.login.config=/opt/Bigdata/kafka_server_scram_jaas.conf”,注意与前面的内容用空格隔开

2. 修改配置项sasl.mechanism.inter.broker.protocol值为SCRAM-SHA-256

3. 修改配置项sasl.enabled.mechanisms值为SCRAM-SHA-256

4. 添加自定义配置allow.everyone.if.no.acl.found = true

5. 添加自定义配置is.security.mode = yes


kafka服务同步配置后重启服务

创建用户

重新下载客户端并安装https://support.huaweicloud.com/usermanual-mrs/mrs_01_0090.html (目前安装在/opt/client

登录任一客户端bin目录执行命令创建用户

1. 执行命令创建kafka super user

./kafka-configs.sh --zookeeper node-master2ZgUf:2181/kafka --alter --add-config 'SCRAM-SHA-256=[password=kafka-secret],SCRAM-SHA-512=[password=kafka-secret]' --entity-type users --entity-name kafka

2. 执行命令创建业务用户test

./kafka-configs.sh --zookeeper node-master2ZgUf:2181/kafka --alter --add-config 'SCRAM-SHA-256=[password=test-secret],SCRAM-SHA-512=[password=test-secret]' --entity-type users --entity-name test

3. 在每个broker节点添加系统用户useradd test

创建topic并授权

./kafka-topics.sh --create --topic topicname --replication-factor 1 --partitions 1 --zookeeper  node-master2ZgUf:2181/kafka


./kafka-acls.sh --authorizer-properties zookeeper.connect= node-master2ZgUf:2181/kafka --add --allow-principal User:test --operation Read --operation Write --topic topicname

验证

1. 修改生产者配置文件/opt/client/Kafka/kafka/config/producer.properties

security.protocol 修改为SASL_PLAINTEXT并添加如下两行

sasl.mechanism=SCRAM-SHA-256

sasl.jaas.config=org.apache.kafka.common.security.scram.ScramLoginModule required \

username="test" \

password="test-secret";


2. 修改消费者配置文件/opt/client/Kafka/kafka/config/consumer.properties

security.protocol修改为SASL_PLAINTEXT并添加如下两行

sasl.mechanism=SCRAM-SHA-256

sasl.jaas.config=org.apache.kafka.common.security.scram.ScramLoginModule required \

username="test" \

password="test-secret";


3. 执行命令验证生产者使用21007端口

kafka-console-producer.sh --broker-list 192.168.5.140:21007,192.168.5.183:21007,192.168.5.210:21007 -topic topicname --producer.config /opt/client/Kafka/kafka/config/producer.properties


4. 执行命令验证消费者

kafka-console-consumer.sh --bootstrap-server 172.16.0.45:21007,172.16.0.201:21007,172.16.0.15:21007 --topic topicname --consumer.config /opt/client/Kafka/kafka/config/consumer.properties

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。