我们想使用 SASL 向我们的 kafka 集群添加身份验证。正如我们所看到的,我们希望能够频繁地添加我们正在寻找的方法,而无需执行滚动重启。
我们尝试过的:
使用动态代理配置界面,listener.name.sasl_plaintext.plain.sasl.jaas.config为所有代理重新配置。
kafka 经纪人注意到了 Zookeeper 的变化
[2019-01-11 11:08:23,403] INFO Processing override for entityPath: brokers/1 with config: Map(listener.name.sasl_plaintext.plain.sasl.jaas.config -> encryptedPassword:XXX,keyLength:128,cipherAlgorithm:AES/CBC/PKCS5Padding,initializationVector:YYY,keyFactoryAlgorithm:PBKDF2WithHmacSHA512,salt:ZZZ,iterations:4096,passwordLength:270) (kafka.server.DynamicConfigManager)
但是,在代理重新启动之前,新用户无法连接。
是否可以在不重新启动 Kafka 集群的情况下将新用户添加到 SASL JAAS 配置中?
如果您在 中使用plain机制sasl_plaintext,根据此答案,您将无法在正在运行的集群中添加新用户。
相反,您可以切换到SCRAM机制,然后,您将能够使用如下命令在运行集群中创建一个用户:
$ > bin/kafka-configs.sh --zookeeper localhost:2181 --alter --add-config 'SCRAM-SHA-256=[iterations=8192,password=alice-secret],SCRAM-SHA-512=[password=alice-secret]' --entity-type users --entity-name alice
Run Code Online (Sandbox Code Playgroud)
但是,您仍然需要保留 JAAS 配置文件,但是,您只需在启动服务器时传递一次即可。
| 归档时间: |
|
| 查看次数: |
3317 次 |
| 最近记录: |