CentOS7中新版本自带zookeeper搭建Kafka集群

这篇具有很好参考价值的文章主要介绍了CentOS7中新版本自带zookeeper搭建Kafka集群。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、zookeeper在kafka中的具体作用

    它是一个分布式协调框架。很好的将消息生产、消息存储、消息消费的过程结合在一起。在典型的Kafka集群中,Kafka通过Zookeeper管理集群控制,选举leader,以及在Consumer Group发生变化时进行rebalance。Producer使用push模式将消息发布到broker,Consumer使用pull模式从broker订阅并消费信息。

    Kafka严重依赖于Zookeeper集群。所有的broker在启动的时候都会往zookeeper进行注册,目的就是选举出一个controller,controlller会读取注册上的从点的数据(通过监听机制),生成集群的元数据信息,之后把这些信息都分发给其他的服务器,让其他服务器能感知到集群中其他成员的存在。(zookeeper其实主要的存在意义就是给集群的管理机制上面,做保证。都注册到zk,这样就可以相互发现了)

二、集群搭建

1.将kafka_2.12-2.4.1.tgz解压到/export/servers目录下

解压命令:tar -ZXVF kafka_2.12-2.4.1.tgz -C /export/servers



#到/export/servers目录下进行改名
[root@master servers]# mv kafka_2.12-2.4.1.tgz kafka

CentOS7中新版本自带zookeeper搭建Kafka集群

2、配置Kafka的环境变量

进入到/etc/profile文件中添加以下内容:

#KAFKA_HOME
export KAFKA_HOME=/export/servers/kafka
export PATH=$PATH:${KAFKA_HOME}/bin

3、(1)进入到Kafka的config目录中,修改配置文件server.properties

[root@master config]# vi server.properties 
#修改内容如下
#保证broker唯一,第一台可以不修改默认为0,后面两台需要修改,如改为1和2
broker.id=0

#设置listeners
listeners = PLAINTEXT://master:9092

#kafka的日志目录,这项默认放在tmp目录下,而tmp目录中内容会随着重启而丢失
log.dirs=/export/data/kafka

#分区数量一般与broker保持一致
num.partitions=3

num.recovery.threads.per.data.dir=1

#设置zookeeper.connect,配置三台zookeeper连接地址
zookeeper.connect=master:2181,slave1:2181,slave2:2181

(2)进入到Kafka的config目录中,修改配置文件zookeeper.properties

[root@master config]# vi zookeeper.properties
#配置内容如下
#zookeeper数据目录,这项默认放在tmp目录下,而tmp目录中内容会随着重启而丢失
dataDir=/export/servers/zookeeper/data
#注:mkdir -p /export/servers/zookeeper/data(这是根据自己路径创建的)

#配置连接参数,添加以下配置
sinkTime=2000
initLimit=10
syncLimit=5

#设置broker Id的服务地址
server.0=master:2888:3888
server.1=slave1:2888:3888
server.2=slave2:2888:3888

 (3)zookeeper数据目录中添加id配置

[root@master config]# cd /export/servers/zookeeper/data/
[root@master data]# vi myid
#写入broker.id属性值,master中为0,slave1中为1,slave2中为2(每台机子都要创建)
0

3、分发Kafka

scp -r /export/servers/kafka slave1:/export/servers
scp -r /export/servers/kafka slave2:/export/servers

4、修改slave1,slave2中的文件配置

[root@slave1 ~]# cd /export/servers/kafka/
[root@slave1 kafka]# cd config/
[root@slave1 config]# vi server.properties

broker.id=1
listeners = PLAINTEXT://slave1:9092
#随后保存退出(:wq)

[root@slave2 ~]# cd /export/servers/kafka/
[root@slave2 kafka]# cd config/
[root@slave2 config]# vi server.properties

broker.id=2
listeners = PLAINTEXT://slave2:9092
#随后保存退出(:wq)


#slave1,slave2每台机子中myid分别为1,2

三、启动Kafka

kafka启动时先启动zookeeper,在启动kafka;关闭时相反,先关闭kafka,再关闭zookeeper

[root@master data]# cd /export/servers/kafka/bin
[root@master kafka]# bin/zookeeper-server-start.sh config/zookeeper.properties &
#注:三台机子都要启动zookeeper
[root@master kafka]# bin/kafka-server-start.sh config/server.properties &
#启动kafka

四、用jps查看进程,如图:

CentOS7中新版本自带zookeeper搭建Kafka集群

至此,Kafka集群搭建完毕

 文章来源地址https://www.toymoban.com/news/detail-480437.html

到了这里,关于CentOS7中新版本自带zookeeper搭建Kafka集群的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • kafka 3.5.0集群环境部署(使用自带的zookeeper)

    管理界面包:kafka-manager-1.3.3.7.zip (链接) kafka二进制包:kafka_2.13-3.5.0.tgz (链接) java包:jdk-8u291-linux-x64.tar.gz (链接) 节点IP broker id 10.10.10.10 0 10.10.10.11 1 10.10.10.12 2 解压:tar -zxf jdk-8u291-linux-x64.tar.gz 编辑/etc/profile配置文件,文件末尾添加如下配置: 让配置生效source /etc/profile 查看

    2024年02月07日
    浏览(42)
  • CentOS7环境ZooKeeper集群的安装

    目录 前提条件 步骤 ZooKeeper集群规划 下载解压 配置环境变量 配置服务器编号 配置zoo.cfg 分别启动zk服务 查看zk状态 进入zk客户端命令行测试 zk集群启动停止脚本 拥有3台CentOS7机器,并且都安装好jdk8 ZooKeeper集群规划 node2 node3 node4 zk zk zk 下载解压 下载 apache-zookeeper-3.5.7-bin.ta

    2024年02月04日
    浏览(47)
  • CentOS7安装Zookeeper分布式集群

    前言 ZooKeeper 是一个开源的分布式协调服务框架,主要用于分布式系统中的数据同步、配置管理、集群控制和命名服务等方面的处理。本文在3个系统为CentOS7的Linux节点上配置了Zookeeper分布式集群,安装配置的过程均在普通用户 sxZhang 的账户上完成,安装路径为 ~/bigdata ,3个

    2024年01月17日
    浏览(55)
  • Zookeeper 和 Kafka 工作原理及如何搭建 Zookeeper集群 + Kafka集群

    目录 1 Zookeeper 1.1 Zookeeper 定义 1.2 Zookeeper 工作机制 1.3 Zookeeper 特点 1.4 Zookeeper 数据结构 1.5 Zookeeper 应用场景 1.6 Zookeeper 选举机制 2 部署 Zookeeper 集群 2.1 安装前准备 2.2 安装 Zookeeper 3 Kafka 3.1 为什么需要消息队列(MQ) 3.2 使用消息队列的好处 3.3 消息队列的两种模式 3.4 Kafka 定义

    2024年02月08日
    浏览(44)
  • centos7-docker安装与配置kafka+zookeeper+kafkamanager

    一、 默认 docker 环境已经 OK 拉镜像 docker pull wurstmeister/zookeeper docker pull wurstmeister/kafka docker pull sheepkiller/kafka-manager 删镜像 docker rmi + 镜像 id 查看镜像 [root@build-science-system-services-03 ~]# docker images 二、运行相关容器 启动 zookeeper : docker run -d --name zookeeper -p 2191:2181 --restart=always

    2024年02月09日
    浏览(56)
  • 用Windows自带的Hyper搭建Linux(Centos7)服务器

    首先准备Centos7镜像:下载地址:CentOS Mirrors List   点击任意国内镜像地址进行下载 前提:cpu已经开启虚拟化,win10版本为非家庭版 安装Hyper-V:打开控制面板选择程序,选择程序和功能中的“启动或关闭Windows功能”,勾选Hyper-V后,点击确定后系统会启用并重启系统     

    2024年02月05日
    浏览(59)
  • 3台Centos7快速部署Kafka集群

    首先,我要说,Kafka 是强依赖于 ZooKeeper 的,所以在设置 Kafka 集群之前,我们首先需要设置一个 ZooKeeper 集群。 部署ZooKeeper需要安装jdk yum install java-1.8.0-openjdk 安装完以后 下面是详细的步骤: 1.1 下载 ZooKeeper: 1.2 解压缩: 1.3 在每台机器上创建 myid 文件,并存放在一个特定的

    2024年02月08日
    浏览(43)
  • kafka---- zookeeper集群搭建

    Hostname Ip Root Prac-zk-133 172.16.144.133 root Prac-zk-134 172.16.144.134 root Prac-zk-135 172.16.144.135 root 172.16.144.133 Prac-zk-133 172.16.144.134 Prac-zk-134 172.16.144.135 Prac-zk-135 zkServer.sh start-foreground 使用它启动会出现地址已在使用 Zookeeper启动失败(java.net.BindException: 地址已在使用 端口被占用了,把218

    2024年02月11日
    浏览(37)
  • jdk+zookeeper+kafka 搭建kafka集群

    环境准备 环境资源包: jdk-8u341-linux-x64.tar.gz kafka_2.12-2.2.0.tgz zookeeper-3.4.14.tar.gz server-id ip 状态 server1 10.206.120.10 leader server2 10.206.120.2 follower server3 10.206.120.3 follower 一、安装jdk 因为kafka需要Java环境,所以优先配置jdk环境,若已经配置了java环境,此步骤可以忽略 二、zookeeper集群

    2024年02月04日
    浏览(40)
  • kafka 集群 ZooKeeper 模式搭建

    Apache Kafka是一个开源分布式事件流平台,被数千家公司用于高性能数据管道、流分析、数据集成和关键任务应用程序 Kafka 官网:Apache Kafka 关于ZooKeeper的弃用 根据 Kafka官网信息,随着Apache Kafka 3.5版本的发布,Zookeeper现已被标记为已弃用。未来计划在Apache Kafka(4.0版)的下一

    2024年02月05日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包