我知道我可以通过使用log4j kafka appender从使用log4j到Apache Kafka的应用程序发送日志消息。例如,Log4j appender身份验证
log4j.appender.KAFKA_HIVE_AUDIT=kafka.producer.KafkaLog4jAppender
log4j.appender.KAFKA_HIVE_AUDIT.BrokerList=sandbox.hortonworks.com:6667
log4j.appender.KAFKA_HIVE_AUDIT.Topic=hive_audit_log
log4j.appender.KAFKA_HIVE_AUDIT.layout=org.apache.log4j.PatternLayout
log4j.appender.KAFKA_HIVE_AUDIT.layout.ConversionPattern=%d{ISO8601} %-5p [%t]: %c{2} (%F:%M(%L)) - %m%n
这说明如下:how to use Kafka 0.8 Log4j appender
我跑卡夫卡0.9具有启用了Kerberos。有没有办法让log4j appender对Kafka执行身份验证?某种服务帐户?
在运行log4j appender之前,有没有办法让运行java程序的机器通过Kerberos通过卡夫卡集群进行身份验证?
如果这样不起作用,有没有办法通过计算机为kerberized Kafka上未经身份验证的生产者授予写权限? (并且仍然需要消费者使用Kerberos认证)?
由于该问题专门针对Kafka 0.9,所以这个答案不正确,因此会进行投票。 –
如果它带给你任何喜悦,那么欢迎你。但我不确定你的“gittilly correct”答案会得到任何反馈...... –