Как установить либрдкафку с помощью Kerberos? - PullRequest
0 голосов
/ 03 июля 2018

Итак, я пытаюсь написать скрипт, в котором данные поступают из базы данных, а затем публикуются в теме кафки. Я использую confluent-kafka из-за его скорости.
Для kafka настроено kerberos, поэтому я должен включить его в моем производителе. У меня есть таблица ключей и необходимые параметры конфигурации.

Насколько я понимаю, мне нужно вручную установить librdkafka + его зависимости, а затем установить confluent-kafka из источника.

Итак, до сих пор я установил следующие зависимости:

1. yum install cyrus-sasl.
2. yum install cyrus-sasl-devel
3. yum install cyrus-sasl-lib
4. yum install cyrus-sasl-gssapi
5. yum install openssl-devel
6. yum install openssl

Когда я пытаюсь выполнить следующую команду yum install librdkafka, она выдает ошибку:

No package librdkafka. Error: Nothing to do

Я надеялся, что это установит librdkafka, и тогда я смогу выполнить следующую команду pip install --no-binary :all: confluent-kafka и получить confluent-kafka, работающий с kerberos.

  1. Может ли кто-нибудь сказать мне, правильно ли я это делаю, так как я не смог найти никакого руководства по этому поводу.
  2. Возможно, мне также не хватает некоторых зависимостей, если это так, не стесняйтесь указывать на это.
  3. Наконец, если моя процедура до сих пор или в будущем ошибочна, укажите на это и, пожалуйста, посоветуйте, как это сделать.

Информация о системе:

ОС: rhel-7-server

P.S. Если потребуется какая-либо дополнительная информация, дайте мне знать, что я обновлю сообщение соответствующим образом.

1 Ответ

0 голосов
/ 04 июля 2018

Последняя версия librdkafka обычно не доступна в RHEL, вы должны использовать хранилище Confluent RPM, чтобы получить самую последнюю версию.

  1. Добавить Confluent RPM хранилище
  2. Установить пакеты librdkafka devel: yum install librdkafka-devel
  3. Соберите и установите клиент confluent-kafka-python с python setup.py install или pip install .
...