嗨我在服务器上连接到kafka有问题...
我在Linux服务器上使用kafka(使用Kerberos),通过添加配置keytab,principal(jaas config)连接到它的java客户端,现在我需要向c#app添加类似的配置,这将生成一些消息给kafka . C#app可以在Windows机器上运行 .
C#app正在使用Confluent.Kafka,连接到没有kerberos auth的kafka非常简单,我就像https://github.com/confluentinc/confluent-kafka-dotnet那样做
但现在我需要配置它以连接到安全的环境...
那么如何配置将使用现有keytab文件和主体的连接?
我在java中看到了很多例子,但在C#中没有类似问题的例子
如果有任何暗示可以进一步解决我的问题,我将不胜感激
//更新
当我使用如下配置时,它开始工作:
config = new Dictionary
{
{"bootstrap.servers", KAFKA_BROKER_SERVERS},
{"api.version.request", "true"},
{"security.protocol", "SASL_PLAINTEXT"},
{"sasl.kerberos.service.name", "kafka"},
{"sasl.kerberos.principal", "myPrincaipal@REALM"},
{"debug", "security,broker,protocol"}
};