因此,我试图编写一个脚本,其中数据来自数据库,然后发布到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-kafka
与kerberos
一起使用。
系统信息:
操作系统:rhel-7-服务器
P.S如果需要任何其他信息,请告诉我,我将相应地更新该帖子。
答案 0 :(得分:0)
RHEL中通常不会提供librdkafka的最新版本,您应该使用Confluent RPM存储库以获取最新版本。
yum install librdkafka-devel
python setup.py install
或pip install .
构建并安装confluent-kafka-python客户端