所以我正在尝试编写一个脚本,其中数据来自数据库,然后发布到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-kafka
与kerberos
一起工作。
- 谁能告诉我我这样做是否正确,因为我无法找到任何有关此的指南。
- 我也可能缺少一些依赖项,如果是这种情况,请随时指出。
- 最后,如果我到目前为止或将来的程序有缺陷,请指出并请告知如何去做。
系统信息:
操作系统:rhel-7服务器
附言如果需要任何其他信息,请告诉我我会相应地更新帖子。
最新版本的librdkafka在RHEL中尚未普遍提供,您应该使用Confluent RPM存储库来获取最新版本。
- 添加融合 RPM 存储库
- 安装 librdkafka devel 软件包:
yum install librdkafka-devel
- 构建并安装 confluent-kafka-python 客户端,
python setup.py install
或pip install .