如何使用Kerberos安装librdkafka?

时间:2018-07-03 19:44:44

标签: apache-kafka kerberos rhel7 confluent-kafka

因此,我试图编写一个脚本,其中数据来自数据库,然后发布到kafka主题中。由于速度原因,我正在使用confluent-kafka
kafka已配置kerberos,因此我必须在生产者中启用它。我有keytab和必需的配置参数。

据我了解,我需要手动安装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-kafkakerberos一起使用。

  1. 任何人都可以告诉我我是否这样做正确,因为我找不到任何有关此问题的指南。
  2. 如果是这种情况,我可能还会缺少一些依赖项。
  3. 最后,如果我到目前为止或将来的程序有缺陷,请指出来,并请告知如何解决。

系统信息:

  

操作系统:rhel-7-服务器

P.S如果需要任何其他信息,请告诉我,我将相应地更新该帖子。

1 个答案:

答案 0 :(得分:0)

RHEL中通常不会提供librdkafka的最新版本,您应该使用Confluent RPM存储库以获取最新版本。

  1. 添加Confluent RPM repository
  2. 安装librdkafka开发软件包:yum install librdkafka-devel
  3. 使用python setup.py installpip install .构建并安装confluent-kafka-python客户端