首先 你得去下个包 :https://archive.apache.org/dist/zookeeper/
这里博主用 3.4.13举个例子 记得下 结尾为.gz的
案例用的服务器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
配置参数说明:
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
从机用2
然后将所有结点都启动
bin/zkServer.sh start
检测集群是否成功
从机
主机
这样显示就代表成功了 当然 集群不止可以两台,也可以多个,自行决定就好
虽然kafka比较新的版本中自带zookeeper但是博主还是建议自己搭一下zookeeper集群 方便管理
kafka集群地址:https://blog.csdn.net/chengtanyong4777/article/details/88812788
老规矩 有问题 留言或者加qq:1559810637