centos 上安装 kafka 与 python 调用

Python 版分布式消息队列 Kafka 实现图片数据传输 在使用 Kafka 之前,通常需要先安装和配置 ZooKeeper。ZooKeeper 是 Kafka 的依赖项之一,它用于协调和管理 Kafka 集群的状态。ZooKeeper 是一个开源的分布式协调服务,它提供了可靠的数据存储和协调机制,用于协调分布式系统中的各个节点。Kafka 使用 ZooKeeper 来存储和管理集群的元数据、配置信息和状态。 阅读详情

step0: 环境准备

1、 安装jdk 1.8 以上版本

yum -y install java-1.8.0-openjdk.x86_64

2、 安装配置ZooKeeper

wget https://dlcdn.apache.org/zookeeper/zookeeper-3.8.2/apache-zookeeper-3.8.2-bin.tar.gz --no-check-certificate
tar -zxf apache-zookeeper-3.8.2-bin.tar.gz 


# 存放数据的路径 根据需要修改
mkdir /你存放数据的路径/data
mkdir /你存放日志的路径/logs
cd apache-zookeeper-3.8.2-bin/conf
cp zoo_sample.cfg zoo.cfg
vim zoo.cfg
# 增加如下内容
# dataDir = /你存放数据的路径/data(自定义目录)
# dataLogDir = /你存放日志的路径/logs(自定义目录)
cd ../bin
./zkServer.sh start
#./zkServer.sh stop
#./zkServer.sh restart
#./zkServer.sh status
# 如果启动失败 Starting zookeeper ... FAILED TO START 可能是server 的端口号被占用 需要指定下端口号
# vim zoo.cfg 
# admin.serverPort=9091

./zkCli.sh 
./zkServer.sh stop

step1: 下载kafka

wget https://dlcdn.apache.org/kafka/3.5.0/kafka_2.13-3.5.0.tgz --no-check-certificate
tar -xzf kafka_2.13-3.5.0.tgz
cd kafka_2.13-3.5.0
# 新建一个会话
# yum install tmux -y
tmux 
# Start the ZooKeeper service
./bin/zookeeper-server-start.sh config/zookeeper.properties 
#  Start the Kafka broker service
bin/kafka-server-start.sh config/server.properties

step3: 验证安装

KafkaProducer

pip install kafka-python
import logging
import time
from kafka import KafkaProducer


def on_send_success(record_metadata):
    print(record_metadata.topic)
    print(record_metadata.partition)
    print(record_metadata.offset)


def on_send_error(excp):
    logging.error('I am an errback', exc_info=excp)
    # handle exception

# 将yoursIp替换为启动kafka 服务的ip
producer = KafkaProducer(bootstrap_servers="yoursIp:9092")
i = 0
while True:
    ts = int(time.time() * 1000)
    future = producer.send(topic="test", value=bytes(str(i), encoding="utf-8"), key=bytes(str(i), encoding="utf-8"),
                           timestamp_ms=ts).add_callback(on_send_success).add_errback(on_send_error)
    record_metadata = future.get(timeout=60)
    producer.flush()
    print(i)
    print(record_metadata)

    i += 1
    time.sleep(1)


在这里插入图片描述

KafkaConsummer

from kafka import KafkaConsumer, TopicPartition, OffsetAndMetadata
import time

tp = TopicPartition("test", 0)
consummer = KafkaConsumer(bootstrap_servers=["yoursIp:9092"], auto_offset_reset='earliest',
                          enable_auto_commit=False, group_id="my-group")
consummer.assign([tp])
print("starting offset is {}".format(consummer.position(tp)))
for message in consummer:
    print(message, message.offset)

    consummer.commit({tp: OffsetAndMetadata(message.offset + 1, message)})
    time.sleep(0.15)

在这里插入图片描述
重新启动后,consumer从上一次记录的offset开始继续消费消息。之后每一次consumer重新启动,consumer都会从上一次停止的地方继续开始消费。

参考链接

  • https://kafka.apache.org/quickstart
  • https://blog.youkuaiyun.com/qq_54780911/article/details/124293670
  • https://cloud.tencent.com/developer/article/1700375
  • https://juejin.cn/post/6924584866327560199
  • https://kafka-python.readthedocs.io/
CentOS7 搭建Kafka消息队列环境,以及Python3操作Kafka Demo Kafka适合什么样的场景? 它可以用于两大类别的应用: 构造实时流数据管道,它可以在系统或应用之间可靠地获取数据。 (相当于message queue) 构建实时流式应用程序,对这些流数据进行转换或者影响。 (就是流处理,通过kafka stream topic和topic之间内部进行变化) Kafka中文文档:http://kafka.apachecn.org/ 1,系统环境 a,... 阅读详情

相关推荐

centos 离线安装confluent_kafka 模块

centos 离线安装confluent_kafka 模块 背景:需要安装Python模块的机子不能上网,只能下载源码进行安装 说明:如果可以上网直接pip install confluent_kafka 即可 需要安装模块,confluent_kafka 依赖librdkafka 模块: confluent_kafka librdkafka 安装包下载: https://pypi....

marywang56的专栏 3472

centos中安装kafka(不用docker)

其实kafka的安装是非常简单的,大家可以看官网,地址在下面。kafka官网,quickstart点击download,看到下面这个下载地址。

weixin_39766667的博客 2332

ray.tune调参学习笔记0:调参基本流程

本篇总结python中使用tune调参的整体流程

Mr_111000的专栏 2621

Centos7.4+Python2.7.5离线安装kafka-python和paramiko

kafka-python和paramiko是python分别用于连接kafka和sftp的库,公司的服务器基于安全考虑不能访问外网,所以我们需要离线安装,安装步骤如下。 1. 在有网的机器上装一个与服务器系统版本一致的系统,这里我们安装Centos7.4。 2. 执行以下命令配置yum源为阿里云的源,加快下包的速度。 yum-config-manager --add-repo http://mirrors.aliyun.com/repo/Centos-7.repo 3. 安装yum-utils,用

旷古的寂寞的博客 1475

深度解析direct path write temp与ASM IO性能问题:Oracle 19.17视图查询优化指南

本文深度解析了Oracle 19.17版本中复杂视图查询出现`direct path write temp`与`ASM IO for non-blocking poll`性能瓶颈的根本原因。通过对比11.2.0.4版本的执行计划差异,文章提供了从CBO参数调整、存储层优化到SQL架构重构的完整实战调优指南,帮助DBA有效解决升级后的查询性能问题。

2y3u4i5o6p的博客 1100

基于MS5351的三通道可编程时钟发生器设计

时钟发生器是数字系统时序验证与信号完整性测试的核心基础设备,其原理基于锁相环(PLL)对参考晶振进行倍频与分频控制,通过寄存器配置实现多路独立频率输出。技术价值体现在高精度、低抖动、快速切换与工程可部署性之间取得平衡,尤其适用于FPGA/ASIC参考时钟调试、ADC/DAC采样时钟验证及嵌入式硬件时序裕量评估等场景。本方案采用MS5351三通道时钟芯片与ESP32主控协同架构,在保证LVCMOS输出质量与I²C可编程性的前提下,优化电源噪声抑制、晶体负载匹配和跨板信号完整性,兼顾成本、周期与实测稳定性,为实

weixin_31715353的博客 210

kafka-python安装

Install Install with your favorite package manager Latest Release Pip: pip install kafka-python Releases are also listed at https://github.com/dpkp/kafka-python/releases Ble

gdfsbingfeng的专栏 1万+

Chronos:学习时间序列的大语言模型(论文解读)

《Chronos:学习时间序列的大语言模型》论文翻译

qq_20144897的博客 9049

kafka调用python_Centos7下安装kafka,并使用python操作kafka的简单使用

kafka(端口9091-9093)-zookeeper(端口2181-2183)集群配置,使用自带的第一步:安装jdkjdk的安装参考:https://www.cnblogs.com/smilecindy/p/13736470.html第二步:安装kafka并启动kafka(1)下载kafka直接从官网下载:wget https://archive.apache.org/dist/kafka/1...

weixin_35706281的博客 302

vectorCast——Probe point 功能实现故障注入,局部变量打印,断点调试。

选择一个测试用例,选择coverage窗口进行查看。点击edit probe point,如图所示绿色的小圆圈。 选代码中选择需要打断点的地方进行点击。黑色的小圆点都可以选。 点击黑色小圆点,小圆点变绿,表示打断点成功。 此时就可以根据自己的需求在打断点的位置编写一些C语言的命令语句。 点击编译,成功会弹出窗口显示编译成功,失败会在下方报错error,并显示错误的原因。 点击应用保存,选择yes to all就可以了。 点击用例执行就可以看到打断点情况下的执行结果了。

weixin_59334478的博客 2066

汇川H5U PLC 实现直线插补、圆弧插补、直线圆弧混合连续插补

使用汇川H5UPLC实现直线插补,圆弧插补,直线圆弧混合路径插补,通过示教可以走出复杂的路径,仅供参考学习。

weixin_39832501的博客 4773

python调用kafka拉取数据_python调用kafka服务(使用kafka-python库)

试验环境:CDH 5.15.1CentOS 7Python 3.7.0kafka 1.1.1实验目的:通过python线程,不断的将指定接口中的数据取出,并将数据不断发送到kafka服务中。实验步骤-1:先将kafka-python下载并安装成功;进行一个python调用kafka的简单测试:进入python3的终端:>>> from kafka import KafkaProducer>>> p...

weixin_39614276的博客 816

uniapp - 最新实现hbuilder项目运行到ios基座或苹果ios真机设备详细教程,如何在ios苹果手机上真机运行测试,IOS自定义基座在线打包调试(uniapp项目如何在苹果手机上运行调试)

uni-app,苹果,app,ios,设备,自定义基座,运行app到苹果手机,mac电脑,Xcode,hbuilderX,运行ios基座调试Uniapp,无需打包,苹果证书,ipa,运行失败,报错,无法启动,连接失败,出错,详细教程,如何解决这个问题,怎么办,申请iOS证书,运行项目到iOS基座,打包ios自定义基座,在iOS真机上运行,新手小白,超级详细的教程,dcloud如何苹果ios系统真机测试,调试基座失败,真机调试ios app,App基座安装后无法打开问题,真机运行时检测不到手机的问题或者基座安

✅ 精选推荐文章 1万+

centos7 安装 kafka

环境 centos7 ,python 2.7 , kafka 2.3.0,kafka-python 2.0.2 kafka-python 2.0.2 不支持 kafka 2.5.0 及以上版本,可以查看 pypi 官网信息 1、官网下载 kafka 安装包 2、启动 kafka 程序 [root@ansible002 ~]# tar -zxvf kafka_2.11-2.3.0.tgz [root@ansible002 ~]# cd kafka_2.11-2.3.0 shell1 运行 zookeeper

Man_In_The_Night的博客 425

(五)深入理解Bluez协议栈之“GATT Server Profile”

上一篇介绍Bluez协议栈的了GAP Profile的实现,本章节我们继续介绍GATT Profile的实现,参考的程序是Peripheral。通过阅读它的实现代码可以发现,它广播部分是通过mgmt来实现的,然后在初始化完成之后,创建了一个L2CAP类型的socket,来负责实现GATT Server的逻辑。

1142

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

centos安装kafka

首先需要安装jdk 查看有无: java -version 如果没有的话,安装jdk yum install -y java-1.8.0-openjdk 下载kafka, 安装 tar -zvxf kafka_2.11-2.4.0.tgz -C /opt/ cd /opt mv kafka_2.11-2.4.0 kafka 添加系统服务 vi /etc/systemd/system/zookeeper.service [Unit] Description=zookeeper [Service]

qq_41122834的博客 240

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

linux kafka离线安装,centos 离线安装confluent_kafka 模块

centos 离线安装confluent_kafka 模块背景:需要安装Python模块的机子不能上网,只能下载源码进行安装说明:如果可以上网直接pip install confluent_kafka 即可需安装模块:confluent_kafka #confluent_kafka 依赖librdkafka 模块:librdkafka安装包下载:https://pypi.org/project/...

weixin_39835792的博客 992

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

python3.7操作kafka_CentOS7 搭建Kafka消息队列环境,以及Python3操作Kafka Demo

Kafka适合什么样的场景?它可以用于两大类别的应用:构造实时流数据管道,它可以在系统或应用之间可靠地获取数据。 (相当于message queue)构建实时流式应用程序,对这些流数据进行转换或者影响。 (就是流处理,通过kafka stream topic和topic之间内部进行变化)Kafka中文文档:http://kafka.apachecn.org/1,系统环境a,操作系统 CentO...

weixin_42393576的博客 337

kafka 冲突解决 kafka安装

kafka 冲突解决 kafka安装

jacke121的专栏 1164

虚拟机安装CentOS系统,安装python、spark等

感谢关注天善智能,走好数据之路↑↑↑ 欢迎关注天善智能,我们是专注于商业智能BI,人工智能AI,大数据分析与挖掘领域的垂直社区,学习,问答、求职一站式搞定! 对商业智能BI、大数据分析挖掘、机器学习,python,R等数据领域感兴趣的同学加微信:tstoutiao,邀请你进入数据爱好者交流群,数据爱好者们都在这儿。 虚拟机直接网上下载后,按照流程一键安装就行,这个比较简...

简书博客搬家测试账号 678

CentOS安装kafka==2.6.0

CentOS版本: # cat /etc/redhat-release Red Hat Enterprise Linux Server release 7.6 (Maipo) 官方地址: http://kafka.apache.org/quickstart 中文文档: https://kafka.apachecn.org/ 1. 下载kafka源码: # wget https://mirror.bit.edu.cn/apache/kafka/2.6.0/kafka_2.13-2.6.0.tgz 2

depakin+的专栏 1474

python异步消费kafka_Kafka 通过python简单的生产消费实现

使用CentOS6.5、python3.6、kafkaScala 2.10 - kafka_2.10-0.8.2.2.tgz (asc, md5)一、下载kafka下载地址https://kafka.apache.org/downloads里面包含zookeeper二、安装Kafka1、安装zookeepermkdir /root/kafka/tar -vzxf kafka_2.10-0.8.2...

weixin_39673051的博客 898

使用python操作kafka全网最详细

材料准备: 在centos7中安装了这些之后。 首先对于zookeeper的配置. 解压 zookeeper根目录为 /hadoop/zookeeper cd /hadoop/zookeeper mkdir zkData cd conf mv zoo_sample.cfg zoo.cfg vi zoo.cfg ---- dataDir=/hadoop/zookeeper/zkData ---- /hadoop/zookeeper-3.4.10 启动 cd /hadoop/zookeeper bi

前方的路在刚开始 1万+

Kafka 安装部署

Kafka 安装部署。包括:本地安装部署、通过 Docker 安装部署、集群安装部署。其中处理了通过 Docker 安装部署之后,无法通过网络访问的问题。

Z 1275

python kafka库选择_【linux】安装python依赖库confluent_kafka

1.pip安装pip install confluent_kafka居然报错:In file included from confluent_kafka/src/confluent_kafka.c:17:0:confluent_kafka/src/confluent_kafka.h:17:20: fatal error: Python.h: No such fileor directory#inc...

weixin_39908462的博客 499

python kafka消费_Kafka 通过python简单的生产消费实现

使用CentOS6.5、python3.6、kafkaScala 2.10 - kafka_2.10-0.8.2.2.tgz (asc, md5)一、下载kafka下载地址https://kafka.apache.org/downloads里面包含zookeeper二、安装Kafka1、安装zookeepermkdir /root/kafka/tar -vzxf kafka_2.10-0.8.2...

weixin_39799307的博客 386
上一篇: vue naive ui 按钮绑定按键
下一篇: mmdet 从2.x 模型代码迁移到3.x 记录(以mask rcnn 为例)
Magicapprentice
博客等级 码龄12年 111粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值