安装confluent-kafka

本文介绍如何安装Confluent Kafka Python库及其依赖项librdkafka。首先需要从GitHub克隆librdkafka源码并进行编译安装,之后通过pip安装Confluent Kafka Python。文中特别提到在安装完成后还需运行sudoldconfig命令来避免出现ImportError错误。

confluent-kafka-python   网上的资料很少 https://github.com/confluentinc/confluent-kafka-python

首先安装librdkafka  https://github.com/edenhill/librdkafka

git clone https://github.com/edenhill/librdkafka.git
cd librdkafka/
./configure
make
sudo make install

以上是GitHub上内容,但还要加一句

sudo ldconfig

不然会报

ImportError: librdkafka.so.1: cannot open shared object file: No such file or directory

FROM:https://github.com/confluentinc/confluent-kafka-python/issues/65

然后直接

sudo pip3 install confluent_kafka

### 安装Confluent Kafka #### 在Ubuntu上安装Confluent Kafka 为了在Ubuntu平台上安装Confluent Kafka,可以采用官方提供的APT仓库来简化这一过程。通过这种方式能够确保获取到最新版本以及稳定更新。 ```bash sudo apt-get update && sudo apt-get install -y software-properties-common curl -fsSL https://packages.confluent.io/deb/7.0/archive.key | sudo gpg --dearmor -o /usr/share/keyrings/confluent-archive-keyring.gpg echo "deb [signed-by=/usr/share/keyrings/confluent-archive-keyring.gpg] https://packages.confluent.io/deb/7.0 stable all" | sudo tee /etc/apt/sources.list.d/confluent-package.repo sudo apt-get update sudo apt-get install confluent-platform-oss-3.3.0 ``` 上述命令序列完成了Confluent Kafka平台的安装准备与实际安装工作[^1]。 #### 配置环境变量 为了让系统识别新安装的服务组件,在`.bashrc`文件中添加如下路径: ```bash export CONFLUENT_HOME="/usr/share/confluent-hub-client" export PATH=$PATH:$CONFLUENT_HOME/bin source ~/.bashrc ``` 这一步骤使得可以在任何位置调用Confluent相关工具和服务而无需指定完整路径。 #### 启动服务 完成软件包部署之后,可以通过以下脚本来启动所需的服务实例: ```bash confluent local services start ``` 此命令会依次初始化Zookeeper、Kafka Broker以及其他关联组件,为用户提供了一个完整的本地测试集群环境。 #### 使用Docker Compose快速搭建 对于希望更便捷地设置开发或实验环境的情况而言,利用Docker Compose是一种高效的选择。创建一个名为`docker-compose.yml`的文件并填入下面的内容: ```yaml version: '2' services: zookeeper: image: wurstmeister/zookeeper ports: - "2181:2181" kafka: image: wurstmeister/kafka depends_on: - zookeeper ports: - "9092:9092" environment: KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092 KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181 ``` 接着执行`docker-compose up`即可一键拉起整个消息队列生态系统。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值