首页 > 编程语言 >Kafka python模拟整理

Kafka python模拟整理

时间:2024-11-01 14:31:33浏览次数:1  
标签:opt python kafka 3.7 pip Kafka 安装 模拟

模拟需要用到kafka的包,需要pip安装,但注意pip install kafka不适用于python3.x的某个版本以上,均已经换成kafka-python

推荐使用版本2.0.2,目前稳定

pip没有的问题

如果是windows环境,可通过直接去官网下载python版本,指定版本会顺带安装pip

如果是linux环境,

有节点是不带pip的,可使用yum install python3-pip安装pip3,然后通过pip3进行安装

如果是现网环境,无法连接到内网地址,使用官网https://pypi.org/project/kafka-python/#files下载kafka_python-2.0.2-py2.py3-none-any.whl

指令pip install kafka_python-2.0.2-py2.py3-none-any.whl

 

非现网环境

pip install kafka-python==2.0.2 -i 公司镜像地址

Kafka需要在两个地方进行配置

先选一台节点上安装kafka

注意如果有的节点之前装过未卸载干净可能导致安装失败

 

         步骤 1      软件包

https://downloads.apache.org/kafka/3.7.1/kafka_2.13-3.7.1.tgz

         步骤 2      上传软件包至/opt目录下,解压缩,重命名目录

使用pass用户上传至/home/paas

将软件包移动到/opt目录下

mv /home/paas/kafka_2.13-3.7.1.tgz /opt

cd /opt;tar -zxvf kafka_2.13-3.7.1.tgz

mv kafka_2.13-3.7.1 kafka

              步骤 3     启动脚本和基础配置,上传至/opt

(这里没传zip,这个zip放的是start.sh和server.properties以及zookeeper.properties)

使用pass用户上传至/home/paas

将软件包移动到/opt目录下

mv /home/paas/kafka.zip /opt

cd /opt; unzip -o kafka.zip

替换配置文件中的监听ip

sed -i "s/LOCAL_IP/$(ip addr|grep eth0|grep inet|awk '{print $2}'|awk -F/ '{print $1}')/g" /opt/kafka/config/server.properties

启动服务sh /opt/kafka/start.sh

安装完以后,如果有其他地方有kafka消息推送过来,可使用这个指令

cd /opt/kafka/bin
./kafka-console-consumer.sh --bootstrap-server 10.72.128.205:9092 --topic bridge-message-topic

如果是json的数据可直接通过这种读到

from kafka import KafkaConsumer

import json

 

KafkaServerList = ['10.243.1.144:9092']

Topics = 'manual_drive_truck_rtk_msg'

 

consumer = KafkaConsumer(Topics, bootstrap_servers=KafkaServerList, value_deserializer=lambda m: json.loads(m.decode('utf-8')))

 

for message in consumer:

    print(message.value['latitude'])

print(message.value)

 

南向配置里面需要对应kafka配置节点

配置的节点就是安装的位置

如果南向配置里面没有kafka,需要找运维

配置好以后,如果出现连接失败也没有影响,只是页面显示连接失败,实际上是连接成功

标签:opt,python,kafka,3.7,pip,Kafka,安装,模拟
From: https://www.cnblogs.com/immersed-in-the-deep-sea/p/18520124

相关文章

  • 关于构建镜像-python的rpc服务打镜像
    要在离线Docker环境中构建并导出amd64架构的Docker镜像,你可以按照以下步骤操作:1.确保使用正确的基础镜像首先,确保Dockerfile中的基础镜像是适用于amd64架构的。例如,你可以使用python:slim作为基础镜像。如果已经在离线环境中启动了python:slim镜像,这里不需要做任......
  • Python爬取豆瓣音乐top250
    importrequestsfrombs4importBeautifulSoupimportpandasaspdimporttimedefcrawl_douban_music_top250():data=[]base_url="https://music.douban.com/top250"foriinrange(0,250,25):url=f"{base_url}?start={......
  • Python制作视频解析全平台免费追剧神器
    importtkinter.messageboxasmsgboximporttkinterastkimportwebbrowserimportreimporturllib.parseclassAPP:def__init__(self,width=500,height=300):self.width=widthself.height=heightself.title='视频解析器&#......
  • 使用python爬虫爬取热门文章分析最新技术趋势
    本文借助爬虫来分析哪些技术正在快速发展,哪些问题在开发者中引起广泛讨论,从而为学习和研究提供重要参考。使用python爬虫分析最新技术趋势一、爬取目标二、代码环境2.1编程语言2.2三方库2.3环境配置三、代码实战3.1接口分析3.2接口参数分析接口地址请求方法描述......
  • 在 Python 中将列表转换为字符串需要哪些技术
    在Python中,列表转换为字符串的技术主要包括使用join方法、使用for循环拼接、以及通过map函数结合join方法等手段。在详述中,我们会重点讲解join方法,这是将列表转换为字符串的最简便及最常用的技术。它通过连接序列中的元素,来生成一个新的字符串。一、使用JOIN方法join方法是将......
  • 【C++】string 类模拟实现:深入探索字符串操作原理
     快来参与讨论......
  • Python内存模型
    Python深浅拷贝一.变量的内存模型x=1print(id(x))#94454455464992print(id(1))#94454455464992print(id(5))#94454455465120x=5print(id(x))#94454455465120print(id(1))#94454455464992print(id(5))#94454455465120"""Python更改变量值,发生变化......
  • Python格式化字符串
    1.%格式化最早用%进行格式化字符串#%d%s%f格式化字符串name="Max"num=1print("Hello%s,yournumis%d"%(name,num))#HelloMax,yournumis1#也支持字典形式格式化print("Hello[%(name)s],yournumis%(num)d"%{"num":1,"name&q......
  • Python的数值与bytes类型
    Python中数值的表示进制表示n=97#十进制表示97n=0b01100001#二进制表示97n=0x61#十六进制表示97n=0o141#八进制表示97上面四种方式定义的值是等价的,均为十进制的97ASCII编码表示n="a"n="\b01100001"n="\x61"n="\o141"上面四种方式定义的值也是等价......
  • https脚本python和bash版本
    以下是一个使用 `curl` 的 Bash 脚本,可以发送 HTTPS 的 GET 和 POST 请求,同时支持 cookies 和gzip 压缩: ```bash#!/bin/bash # 默认配置COOKIE_FILE="cookies.txt" # 存储cookies的文件USER_AGENT="Mozilla/5.0(X11;Ubuntu;Linuxx86_64)AppleWe......