Using this kafka統合プロジェクトバージョン1.15互換性の問題があります。Kerberized kafkaにメッセージを送信する方法は、春のブートを使用していません。 kafkaにメッセージを送るには?documentationを探してみましたが、ProducerConfigでケルベロスに関連するプロパティを見つけることができませんでした。Kerberized Kafkaにメッセージを送信します。 kafkaテンプレート(spring-kafka)バージョン1.15(Springブートを使用していません)
1
A
答えて
0
the kafka documentationを参照してください。そこに記載されているよう
はsasl.jaas.config
プロパティを設定します。
sasl.jaas.config=com.sun.security.auth.module.Krb5LoginModule required \
useKeyTab=true \
storeKey=true \
keyTab="/etc/security/keytabs/kafka_client.keytab" \
principal="[email protected]";
とも
security.protocol=SASL_PLAINTEXT (or SASL_SSL)
sasl.mechanism=GSSAPI
sasl.kerberos.service.name=kafka
0
私はkerberoziedカフカ(HDPクラスタ)からのメッセージを消費しています。だから私は自分の考えを分かち合っています。それは助けるかもしれない。
あなたはプロデューサーの設定でconsumerConf.put("security.protocol", "SASL_PLAINTEXT");
を追加することができますので、私は
Map<String, Object> consumerConf = new HashMap<>();
consumerConf.put(ConsumerConfig.BOOTSTRAP_SERVERS_CONFIG, "hdp.master:6667");
consumerConf.put(ConsumerConfig.KEY_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);
consumerConf.put(ConsumerConfig.VALUE_DESERIALIZER_CLASS_CONFIG, StringDeserializer.class);
consumerConf.put(ConsumerConfig.GROUP_ID_CONFIG, "grp12");
consumerConf.put("security.protocol", "SASL_PLAINTEXT");
としての私の消費者のプロパティを構築してきました。
は再びシステムプロパティ
System.setProperty("java.security.krb5.conf", "Path to krb5.conf");
System.setProperty("java.security.auth.login.config", "path to kafka-jaas.conf");
System.setProperty("javax.security.auth.useSubjectCredsOnly", "true");
System.setProperty("sun.security.krb5.debug", "true");
たちのホートンは、プラットフォームの作品で、私はカフカを使用していますので、ここで使用されていないが、6667でポートを設定する必要があります。
関連する問題
- 1. Spring KafkaからAngularにメッセージを送信
- 2. KairosDB-Kafkaプラグインがメッセージを受信していません
- 3. Kafkaにメッセージを送信できません
- 4. Javaコードでkafkaトピックにメッセージを送信できません
- 5. spring kafka、MessageDeliveryException:チャンネルへのメッセージの送信に失敗しました
- 6. iOSからKafkaトピックにメッセージを送信
- 7. Kafkaコンシューマのjava.fang.NoSuchMethodError spring-kafka 2.1.0とSpringBoot 1.5.9を使用しています。
- 8. 同期メッセージをkafkaで送信しますか?
- 9. 注釈付きの春のブートでkafkaリスナーコンテナはメッセージを消費しません
- 10. MetricBeat - Kafkaのconsumergroupメトリセットはデータを送信しません。
- 11. Spring Integration Kafka消費者リスナーがメッセージを受信しない
- 12. kerberized KafkaでHortonworks NiFIを設定する
- 13. kafkaのコマンドラインを使ってjson tweetsイベントをKafkaのトピック/プロデューサーに送信できません
- 14. Kafkaを使用してXMLを送受信する方法
- 15. spring-cloud-stream-kafkaアプリケーションの起動後に最新のメッセージを使用します。
- 16. RESTを使用してApache Kafka経由でデータを送信
- 17. Spring-kafkaとkafka 0.10
- 18. メッセージはkafka pythonで配信されません
- 19. Golang Kafkaはすべてのメッセージを消費していません。offsetnewest
- 20. Kafkaコンシューマーはすべてのパーティションからメッセージを消費していません
- 21. Kafka Consumer - メッセージを一貫して受信しない
- 22. Spring KafkaクライアントがKerberos対応のKafka Brokerトピックからメッセージを取得できません。
- 23. AvroシリアライザとスキーマレジストリでKafkaにメッセージを送信する方法
- 24. KafkaプロデューサーJava APIがすべてのトピックパーティションにメッセージを配信していません
- 25. Spring Boot Kafkaプロジェクト用のKafkaコンシューマ応答モードを設定してください
- 26. Golang Saramaパッケージを使用して、ローカルに実行中のKafkaサーバーからのメッセージを使用できません。
- 27. Mesos DCOSはKafkaをインストールしません
- 28. Kafkaコンソールプロデューサーがメッセージの書き込みを許可していません
- 29. KAFKA REST APIを使用してJSONメッセージを消費する
- 30. kafkaクライアントプロデューサがJavaでメッセージを送信する前に実行されていることを確認します
@Gary Russellに感謝します。 のようなプロパティを設定している場合Map props = new HashMap <>(); props.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG、bootstrapServers); ProducerConfigにsasl.jaas.configを設定するには –
user2515163
SASL設定の定数は 'SaslConfigs'クラスにありますので、' put(SaslConfigs.SASL_JAAS_CONFIG、...) 'になります。 –