Kafka集群环境的部署
创始人
2024-02-23 11:25:21
0

Kafka集群环境的搭建

  • 一、Kafka集群
  • 二、搭建两台服务器
    • 2.1、 zookeeper部署
    • 2.2、 启动1号机器的broker
    • 2.3、 启动2号机器的broker
    • 2.4、查看kafka集群
    • 2.5、测试集群
  • 总结
  • 后言

一、Kafka集群

kafka_clus

二、搭建两台服务器

笔者的两台服务器IP:

服务器IP
1号192.168.11.59
2号192.168.11.235

2.1、 zookeeper部署

zookeeper先只部署一台,在1号机器(192.168.11.59)上启动zookeeper。

sh zookeeper-server-start.sh -daemon ../config/zookeeper.properties

注意:shell脚本在kafka安装目录的bin文件夹中。

2.2、 启动1号机器的broker

(1)修改server.properties(在config目录)。

broker.id=0zookeeper.connect=192.168.11.59:2181

修改broker.id(也可以改为-1,自动分配)和配置对应的zookeeper ip地址。

(2)启动kafka。

sh kafka-server-start.sh -daemon ../config/server.properties

默认端口为:9092,可以通过命令lsof -i:9092查看kafka是否启动成功。

$ lsof -i:9092
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    84858  fly  152u  IPv6 802800      0t0  TCP *:9092 (LISTEN)
java    84858  fly  168u  IPv6 813310      0t0  TCP localhost:50918->fly-virtual-machine:9092 (CLOSE_WAIT)
java    84858  fly  172u  IPv6 810764      0t0  TCP localhost:50920->fly-virtual-machine:9092 (CLOSE_WAIT)
java    84858  fly  180u  IPv6 812452      0t0  TCP localhost:50924->fly-virtual-machine:9092 (ESTABLISHED)
java    84858  fly  181u  IPv6 810766      0t0  TCP fly-virtual-machine:9092->localhost:50924 (ESTABLISHED)
java    84858  fly  186u  IPv6 815339      0t0  TCP 192.168.11.59:9092->192.168.11.59:42758 (ESTABLISHED)
java    84858  fly  187u  IPv6 815340      0t0  TCP fly-virtual-machine:9092->localhost:50978 (ESTABLISHED)
java    84858  fly  188u  IPv6 815341      0t0  TCP fly-virtual-machine:9092->localhost:50980 (ESTABLISHED)
java    88485  fly   89u  IPv6 813836      0t0  TCP 192.168.11.59:42758->192.168.11.59:9092 (ESTABLISHED)
java    88485  fly   90u  IPv6 813837      0t0  TCP localhost:50978->fly-virtual-machine:9092 (ESTABLISHED)
java    88485  fly   91u  IPv6 813838      0t0  TCP localhost:50980->fly-virtual-machine:9092 (ESTABLISHED)

2.3、 启动2号机器的broker

(1)修改server.properties(在config目录)。

broker.id=1zookeeper.connect=192.168.11.59:2181

修改broker.id(也可以改为-1,自动分配)和配置对应的zookeeper ip地址。
(2)启动kafka。

sh kafka-server-start.sh -daemon ../config/server.properties

默认端口为:9092,可以通过命令lsof -i:9092查看kafka是否启动成功。

2.4、查看kafka集群

(1)创建主题。

sh kafka-topics.sh --create --zookeeper 192.168.11.59:2181 -replication-factor 2 --partitions 2 --topic kafka-2

(2)查看主题。

sh kafka-topics.sh --describe --zookeeper 192.168.11.59:2181 --topic kafka-2

显示消息:

Topic:kafka-2	PartitionCount:2	ReplicationFactor:2	Configs:Topic: kafka-2	Partition: 0	Leader: 1	Replicas: 1,0	Isr: 1,0Topic: kafka-2	Partition: 1	Leader: 0	Replicas: 0,1	Isr: 0

2.5、测试集群

开启一个生产者,两个消费者。当两个消费者同属一个消费组开启后,消费者轮流收到发送者的数据。

(1)生产者:

sh kafka-console-producer.sh --broker-list 192.168.11.59:9092 --topic kafka-2

(2)消费者:

sh kafka-console-consumer.sh --bootstrap-server 192.168.11.59:9092 --topic kafka-2

默认是group 0,也可以指定,比如:

sh kafka-console-consumer.sh --bootstrap-server 192.168.31.249:9092 --topic kafka-2 --group 0 --from-beginning

kafka-console-consumer.sh部分支持的参数:

参数值类型说明有效值
–topicstring被消费的topic
-partitioninteger指定分区 除非指定’–offset’,否则从分区结束(latest)开始消费
–offsetstring执行消费的起始offset位置 默认值:latestlatest、earliest
–consumer-propertystring将用户定义的属性以key=value的形式传递给使用者
–consumer.configstring消费者配置属性文件 请注意,[consumerproperty]优先于此配置
–from-beginning从存在的最早消息开始,而不是从最新消息开始
–groupstring指定消费者所属组的ID

总结

本节演示了一个zookeeper加两个broker的部署,实际使用总只是是三个zookeeper,三个broker。部署方式相同。

后言

本专栏知识点是通过<零声教育>的系统学习,进行梳理总结写下文章,对c/c++linux系统提升感兴趣的读者,可以点击链接,详细查看详细的服务:C/C++服务器课程 。

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
苏州离哪个飞机场近(苏州离哪个... 本篇文章极速百科小编给大家谈谈苏州离哪个飞机场近,以及苏州离哪个飞机场近点对应的知识点,希望对各位有...
客厅放八骏马摆件可以吗(家里摆... 今天给各位分享客厅放八骏马摆件可以吗的知识,其中也会对家里摆八骏马摆件好吗进行解释,如果能碰巧解决你...