Конфигурационные настройки librd Kafka для аутентификации kerberos - PullRequest
1 голос
/ 29 января 2020

Мой целевой кластер включен Kerberos. Из консоли соединение с производителем работает.

./kafka-console-producer.sh --broker-list targetHost:port --topic test --producer.config /path/to/client.properties

Я добавил ниже запись в моем bash_profile, чтобы передать haas.conf и krb5.conf

export KAFKA_OPTS="-Djava.security.auth.login.config=/path/to/jaas.conf -Djava.security.krb5.conf=/path/to/krb5.conf"

Вот клиент. настройки свойств.

security.protocol = SASL_PLAINTEXT

sasl.kerberos.service.name = kafka

Для создания сообщения для Кафки и настроенные security.protocol и sasl.kerberos.service.name для кафки configmap объекта. Но соединение не происходит.

Как интегрировать jars.conf и krb5.conf через GoLang.

Ошибка:

[thrd: sasl_plaintext : // targetHost: порт / bootstrap]: sasl_plaintext: // targetHost: порт / bootstrap: не удалось инициализировать аутентификацию SASL: сбой рукопожатия SASL (запуск (-1)): SASL (-1): общий сбой: ошибка GSSAPI : Разный сбой (см. Текст (Сервер (kafka / targetHost) неизвестен при поиске «targetHost» (кэшированный результат, тайм-аут в 128 se c)

1 Ответ

0 голосов
/ 31 января 2020

Это исправлено после добавления приведенной ниже переменной среды.

export KRB5_CONFIG = "/ path / to / krb5.conf

Дополнительно добавлен нижеприведенный конфиг kafka опция

sasl.kerberos.keytab: /path/to/keytab/file.keytab
...