如何使用 Kerberos 安装 librdkafka?



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

据我了解,我需要手动安装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服务器

附言如果需要任何其他信息,请告诉我我会相应地更新帖子。

最新版本的librdkafka在RHEL中尚未普遍提供,您应该使用Confluent RPM存储库来获取最新版本。

  1. 添加融合 RPM 存储库
  2. 安装 librdkafka devel 软件包:yum install librdkafka-devel
  3. 构建并安装 confluent-kafka-python 客户端,python setup.py installpip install .

最新更新