Centos7搭建zookeeper集群以及kafka集群教程

首先  你得去下个包  :https://archive.apache.org/dist/zookeeper/

这里博主用  3.4.13举个例子   记得下  结尾为.gz的

Centos7搭建zookeeper集群以及kafka集群教程_第1张图片

案例用的服务器ip   主:192.168.79.130   从:192.168.79.131

把包弄到服务器上   然后用 tar -zxvf zookeeper-3.4.13.tar.gz    解压

以下步骤  主从服务器的

完事进入解压后的文件夹的conf文件夹   这里 建议cp一份文件备用     cp zoo_sample.cfg zoo.cfg

Centos7搭建zookeeper集群以及kafka集群教程_第2张图片

 

配置参数说明:

tickTime这个时间是作为zookeeper服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是说每个tickTime时间就会发送一个心跳。

initLimit这个配置项是用来配置zookeeper接受客户端(这里所说的客户端不是用户连接zookeeper服务器的客户端,而是zookeeper服务器集群中连接到leader的follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。

当已经超过10个心跳的时间(也就是tickTime)长度后 zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 10*2000=20秒。

syncLimit这个配置项标识leader与follower之间发送消息,请求和应答时间长度,最长不能超过多少个tickTime的时间长度,总的时间长度就是5*2000=10秒。

dataDir顾名思义就是zookeeper保存数据的目录,默认情况下zookeeper将写数据的日志文件也保存在这个目录里;

clientPort这个端口就是客户端连接Zookeeper服务器的端口,Zookeeper会监听这个端口接受客户端的访问请求;

server.A=B:C:D中的A是一个数字,表示这个是第几号服务器,B是这个服务器的IP地址,C第一个端口用来集群成员的信息交换,表示这个服务器与集群中的leader服务器交换信息的端口,D是在leader挂掉时专门用来进行选举leader所用的端口。

 

圈红的地方是需要改动的,上面的那个圈 两个文件夹得真实存在    完事下面这两个地址就是 集群服务器的ip加端口   这个server.1  server.2得记住  下面会有用

 

好的 从这里开始的配置主从之间就有区别了

在上述zoo.cfg配置的dataDir目录下创建myid文件   文件的内容   根据 zoo.cfg的文件内容决定    像博主这个例子  

主机就用1

Centos7搭建zookeeper集群以及kafka集群教程_第3张图片

从机用2

然后将所有结点都启动

bin/zkServer.sh start

 检测集群是否成功

主机

从机

这样显示就代表成功了    当然  集群不止可以两台,也可以多个,自行决定就好   

虽然kafka比较新的版本中自带zookeeper但是博主还是建议自己搭一下zookeeper集群   方便管理

kafka集群地址:https://blog.csdn.net/chengtanyong4777/article/details/88812788

老规矩   有问题  留言或者加qq:1559810637

你可能感兴趣的:(学习,分布式/微服务,Linux,zookeeper,centos7,kafka)