linux写入kafka数据,centos7 linux安装kafka图文教程

本文档详细介绍了如何在Linux环境中下载、安装和配置Apache Kafka,包括设置Zookeeper、修改配置文件、启动与停止脚本的编写,以及解决启动过程中可能出现的问题。重点涉及Kafka的端口设置、日志目录、Zookeeper连接等关键配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下载kafka安装包

yum -y install wget----------------------------(未安装wget请先安装)

wget https://mirror.bit.edu.cn/apache/kafka/2.5.0/kafka_2.13-2.5.0.tgz

034c2f3576a06309035184ffa556367d.png

解压kafka

tar -zxvf kafka_2.13-2.5.0.tgz

c722b500358f7b20bed1dcdb0871e01a.png

进入配置目录

cd kafka_2.13-2.5.0/config/

8f1a2fd5f53e2d7b0a9b9a0da174759a.png

修改配置文件server.properties,添加下面内容

vim server.properties

broker.id=0

port=9092 #端口号

host.name=172.30.0.9 #服务器IP地址,修改为自己的服务器IP

log.dirs=/usr/local/logs/kafka #日志存放路径,上面创建的目录

zookeeper.connect=localhost:2181 #zookeeper地址和端口,单机配置部署,localhost:2181

f81759a422aba232a898d09a23f3680e.png

修改kafka的启动脚本(PS:不然机器内存小会报内存不足)

vim kafka-server-start.sh

export KAFKA_HEAP_OPTS="-Xmx256M -Xms128M"

b39df10632269e6eaa6c9cfe288c68bd.png

编写zookeeper启动脚本

vim zookeeper_start.sh

# 启动zookeeper

/home/kafka/kafka_2.13-2.5.0/bin/zookeeper-server-start.sh /home/kafka/kafka_2.13-2.5.0/config/zookeeper.properties &

编写kafka启动脚本

vim kafka_start.sh

# 启动kafaka

/home/kafka/kafka_2.13-2.5.0/bin/kafka-server-start.sh /home/kafka/kafka_2.13-2.5.0/config/server.properties &

编写zookeeper停止脚本

vim zookeeper_stop.sh

# 停止zookeeper

/home/kafka/kafka_2.13-2.5.0/bin/zookeeper-server-stop.sh /home/kafka/kafka_2.13-2.5.0/config/zookeeper.properties &

编写kafka停止脚本

vim kafka_stop.sh

# 停止kafka

/home/kafka/kafka_2.13-2.5.0/bin/kafka-server-stop.sh /home/kafka/kafka_2.13-2.5.0/config/server.properties &

启动关闭脚本赋予权限

chmod 777 kafka_start.sh

chmod 777 kafka_stop.sh

chmod 777 zookeeper_start.sh

chmod 777 zookeeper_stop.sh

bf5da151d718a2a190dbb27c3e6406a7.png

先启动zookeeper在启动kafka

./zookeeper_start.sh---------------------------------------------启动zookeeper

./kafka_start.sh----------------------------------------------------启动kafka

ps -ef | grep zookeeper------------------------------------------查看zookeeper进程状态

ps -ef | grep kafka-------------------------------------------------查看kafka进程状态

若出现kafka.common.InconsistentClusterIdException: The Cluster ID MoJxXReIRgeVz8GaoglyXw doesn't match stored clusterId Some(t4eUcr1HTVC_VjB6h-vjyA) in meta.properties异常解决方法

意思是集群id跟元数据meta.properties中存储的不一致,导致启动失败。因此去查看meta.properties文件中的元数据信息。这个文件的存储路径是通过/config/server.properties配置文件中的log.dirs属性配置的。所以通过配置文件找到meta.properties,修改里面的cluster.id即可。

将异常信息中的Cluster ID MoJxXReIRgeVz8GaoglyXw写入

d6f60f1e4571e1f3b86995a019597b65.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值