首页 > 其他分享 >kafka

kafka

时间:2023-11-20 21:45:04浏览次数:37  
标签:bin zookeeper 192.168 server kafka data

kafka

下载路径: (https://kafka.apache.org/downloads)

一、kafka单机安装

1.1 上传jdk环境

jdk-8u202-linux-x64.tar.gz
kafka_2.12-3.5.1.tgz

1.2 解压安装包

tar xf jdk-8u202-linux-x64.tar.gz -C /usr/local/
cd /usr/local/
mv jdk1.8.0_202/ java

1.3 编写环境变量文件

vim /etc/profile
#尾部添加
export JAVA_HOME=/usr/local/java
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin

source /etc/profile
java -version

1.4 上传并解压

# 创建安装目录
mkdir /data

# 解压安装包
tar xf kafka_2.12-3.5.1.tgz -C /data/
mv /data/kafka_2.12-3.5.1/ /data/kafka

1.5 zookeeper配置

# 创建zookeeper目录
mkdir -p /data/kafka/zookeeper/data

# 编辑zookeeper配置文件
vim /data/kafka/config/zookeeper.properties
dataDir=/data/kafka/zookeeper/data

# 启动zookeeper
cd /data/kafka
./bin/zookeeper-server-start.sh -daemon config/zookeeper.properties

# 验证zookeeper启动
netstat -utpln |grep 2181

1.6 kafka配置

# 创建kafka存放日志目录
mkdir -p /data/kafka/kafka.log

# 配置kafka
vim /data/kafka/config/server.properties
# 将文件的内容清空,替换为以下内容,注意IP、端口等其他配置
broker.id=0
listeners=PLAINTEXT://192.168.233.140:9092
port=9092
host.name=192.168.233.140
advertised.host.name=192.168.233.140
advertised.port=9092
num.network.threads=3
num.io.threads=8
socket.send.buffer.bytes=102400
socket.receive.buffer.bytes=102400
socket.request.max.bytes=104857600
log.dirs=/data/kafka/kafka.log
num.partitions=5
num.recovery.threads.per.data.dir=1
offsets.topic.replication.factor=1
transaction.state.log.replication.factor=1
transaction.state.log.min.isr=1
log.retention.hours=24
log.segment.bytes=1073741824
log.retention.check.interval.ms=300000
zookeeper.connect=192.168.233.140:2181
zookeeper.connection.timeout.ms=6000
group.initial.rebalance.delay.ms=0


# 启动kafka
cd /data/kafka
./bin/kafka-server-start.sh -daemon config/server.properties

#验证kafka启动
netstat -utpln |grep 9092


# 查看版本
[root@node1 bin]# ./kafka-server-start.sh --version
[2023-11-16 23:18:36,301] INFO Registered kafka:type=kafka.Log4jController MBean (kafka.utils.Log4jControllerRegistration$)
3.6.0

二、kafka集群安装

Kafka集群安装需要事先准备好JDK环境和Zookeeper集群环境,详见zookeeper集群安装配置

1. 下载安装包,解压

# 三节点一致
1. 下载
wget https://downloads.apache.org/kafka/3.6.0/kafka_2.12-3.6.0.tgz

2.解压
tar xf kafka_2.12-3.6.0.tgz -C /data

3. 改名
mv /data/kafka_2.12-3.6.0 /data/kafka

2. 修改配置

# 三节点
cd /data/kafka/conf
vim server.properties

broker.id=1		# 服务器id,唯一,三节点不同,分别设置为1,2,3
#listeners=PLAINTEXT://:9092		# 可根据需求修改,默认9092
host.name=192.168.233.128	# 添加,三节点不同,分别设置为各自IP
log.dirs=/data/kafka/kafka-logs		# 数据存放目录
zookeeper.connect=192.168.233.128:2181,192.168.233.129:2181,192.168.233.130:2181	#配置zookeeper环境变量

3. 启动kafka

cd /data/kafka/bin
./kafka-server-start.sh -daemon ../config/server.properties

# 验证
netstat -utpln |grep 9092

4. zookeeper测试验证

cd /data/zookeeper/bin
./zkCli.sh -server 192.168.233.128:2181

[zk: 192.168.233.128:2181(CONNECTED) 4] ls /
[admin, brokers, cluster, config, consumers, controller, controller_epoch, feature, isr_change_notification, latest_producer_id_block, log_dir_event_notification, zookeeper]
[zk: 192.168.233.128:2181(CONNECTED) 5] ls /brokers 
[ids, seqid, topics]
[zk: 192.168.233.128:2181(CONNECTED) 6] ls /brokers/ids 
[1, 2, 3] 	# quit退出

5. 编写启动Kafka集群脚本

vim kfk_run_all.sh 
#!/bin/bash

case $1 in
"start"){
 for node in node1 node2 node3
  do
    echo "---------$node---------"
    ssh $node "source /etc/profile;/data/kafka/bin/kafka-server-start.sh -daemon /data/kafka/config/server.properties"
  done
};;
"stop"){
 for node in node1 node2 node3
  do
    echo "---------$node---------"
    ssh $node "source /etc/profile;/data/kafka/bin/kafka-server-stop.sh"
  done
};;
esac

6. 安装问题

启动报错:Error exists in the bytecode
解决方法:升级jdk版本

标签:bin,zookeeper,192.168,server,kafka,data
From: https://www.cnblogs.com/lzexin/p/17844956.html

相关文章

  • Canal+Kafka实现MySQL与Redis数据同步(二)
    Canal+Kafka实现MySQL与Redis数据同步(二)创建MQ消费者进行同步在application.yml配置文件加上kafka的配置信息:spring:kafka:#Kafka服务地址bootstrap-servers:127.0.0.1:9092consumer:#指定一个默认的组名group-id:consumer-group1......
  • kafka入门(一):kafka消息消费
    安装kafka,创建topic:Windows安装kafka,详情见:https://blog.csdn.net/sinat_32502451/article/details/133067851Linux安装kafka,详情见:https://blog.csdn.net/sinat_32502451/article/details/133080353添加依赖包:<dependency><groupId>org.springfr......
  • kafka安装教程
    检查java8没有就安装java-version安装jdk1.8yum-yinstalljava-1.8.0-openjdk下载kafka(网速很慢)wgethttps://dlcdn.apache.org/kafka/3.5.0/kafka_2.13-3.5.0.tgz解压缩tar-xzfkafka_2.13-3.5.0.tgzcdkafka_2.13-3.5.0后台启动ZooKeeper服务(这里使用kafka里......
  • Introduing some cores concepts within kafka
    IntroductionToday,wetalkaboutsomecoresconceptswithinkafka.Apachekafkaisadistributedpublish-subscribemessagingsystem.ItisoriginallydevelopedatLinkdlnCorporationandlateronbecomeapartofApaccheproject,kafkaisafast,scalabl......
  • Kafka入门教程与详解(一)
    Kafka入门教程与详解(一)一、Kafka入门教程1.1消息队列(MessageQueue)MessageQueue消息传送系统提供传送服务。消息传送依赖于大量支持组件,这些组件负责处理连接服务、消息的路由和传送、持久性、安全性以及日志记录。消息服务器可以使用一个或多个代理实例。JMS(JavaMessaging......
  • Kafka 集群如何实现数据同步?
    哈喽大家好,我是咸鱼最近这段时间比较忙,将近一周没更新文章,再不更新我那为数不多的粉丝量就要库库往下掉了T﹏T刚好最近在学Kafka,于是决定写篇跟Kafka相关的文章(文中有不对的地方欢迎大家指出)考虑到有些小伙伴可能是第一次接触Kafka,所以先简单介绍一下什么是Kafka吧!Kafka......
  • Apache Kafka
    ApacheKafka®是 一个分布式流处理平台.这到底意味着什么呢?我们知道流处理平台有以下三种特性:可以让你发布和订阅流式的记录。这一方面与消息队列或者企业消息系统类似。可以储存流式的记录,并且有较好的容错性。可以在流式记录产生时就进行处理。Kafka适合什么样的场景?它可......
  • kafka第七天学习笔记
    在Kafka学习的第七天,你可能会进一步深入了解Kafka的特性和工作机制。以下是一些可能的学习点:Kafka的存储机制:Kafka使用一种称为“日志文件”的存储机制,将消息作为字节流存储在硬盘上。这种存储方式使得Kafka能够高效地处理大量的数据。消息的索引:Kafka为每个分区在硬盘上创建一个索......
  • Linux安装Kafka
    前言本文Kafka演示版本依赖Zookeeper,需要先安装Zookeeper:Linux安装Zookeeper1.解压文件tar-zxvfkafka_2.12-2.7.02.修改配置文件,日志输出地址vimconfig/server.propertieslog.dirs=/opt/kafka_2.12-2.7.0/logs3.启动bin/kafka-server-start.sh-daemonconfig/s......
  • kafka第六天学习笔记
    在Kafka学习的第六天,你可能会遇到一些新的概念和技能,这些可能包括:Kafka的复制因子(ReplicationFactor):这是一种确保数据安全的方法,通过增加冗余数据来防止数据丢失。复制因子定义了每个主题的分区应在多少个副本中存在。消费者组(ConsumerGroup):这是一个消费者实例的集合,他们共享一个......