如何解决有没有办法通过 kafka 代理上的环境变量设置 sasl.enabled.mechanisms?
我正在启动一个 kafka 代理,我需要在启动时通过环境变量(或其他方法)设置属性 sasl.enabled.mechanisms
,而不是通过启动时使用的配置文件。
我尝试了环境变量 KAFKA_SASL_ENABLED_MECHANISMS
但它没有被捕获。
我也通过 KAFKA_OPTS= -Dsasl.enabled.mechanisms=PLAIN
尝试过,但它也没有被捕获。
我知道两次尝试都没有成功,因为我在连接到代理时不断收到此错误:org.apache.kafka.common.errors.IllegalSaslStateException: Unexpected handshake request with client mechanism PLAIN,enabled mechanisms are []
有什么方法可以做我需要的吗?
解决方法
JVM 标志不会传递到代理配置
如果你想使用环境变量,你必须在启动代理之前注入一些模板过程,类似于有多少 Kafka Docker 容器工作
您可以修改或包装 kafka-server-start
以读取环境并重新编写配置文件
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。