Zookeeper集群搭建

目录

1、下载并解压 zookeeper

2、修改配置文件 zoo.cfg

3、创建 myid 文件

4、启动zookeeper服务

5、可能存在的问题

1、下载并解压 zookeeper

https://www.apache.org/dyn/closer.lua/zookeeper/zookeeper-3.7.0/apache-zookeeper-3.7.0-bin.tar.gz

2、修改配置文件 zoo.cfg

Zookeeper集群搭建_第1张图片

上面红色框住的内容即是我们修改的内容:

  ①、tickTime:基本事件单元,这个时间是作为Zookeeper服务器之间或客户端与服务器之间维持心跳的时间间隔,每隔tickTime时间就会发送一个心跳;最小 的session过期时间为2倍tickTime

  ②、dataDir:存储内存中数据库快照的位置,除非另有说明,否则指向数据库更新的事务日志。注意:应该谨慎的选择日志存放的位置,使用专用的日志存储设备能够大大提高系统的性能,如果将日志存储在比较繁忙的存储设备上,那么将会很大程度上影像系统性能。

  ③、client:监听客户端连接的端口。

  ④、initLimit:允许follower连接并同步到Leader的初始化连接时间,以tickTime为单位。当初始化连接时间超过该值,则表示连接失败。

  ⑤、syncLimit:表示Leader与Follower之间发送消息时,请求和应答时间长度。如果follower在设置时间内不能与leader通信,那么此follower将会被丢弃。

  ⑥、server.A=B:C:D

    A:其中 A 是一个数字,表示这个是服务器的编号;

    B:是这个服务器的 ip 地址;

    C:表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;

    D:表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。

  我们需要修改的第一个是 dataDir ,在指定的位置处创建好目录。

  第二个需要新增的是 server.A=B:C:D 配置,其中 A 对应下面我们即将介绍的myid 文件。B是集群的各个IP地址,C:D 是端口配置。

3、创建 myid 文件

在 上一步 dataDir 指定的目录下,创建 myid 文件。

然后在该文件添加上一步 server 配置的对应 A 数字。

  比如我们上面的配置:

  dataDir=/usr/local/software/zookeeper-3.3.6/data

  然后下面配置是:

server.0=192.168.xxx.xxx:2888:3888

server.1=192.168.xxx.xxx:2888:3888

server.2=192.168.xxx.xxx:2888:3888

  那么就必须在 192.168.xxx.xxx 机器的的 /usr/local/software/zookeeper-3.3.6/data 目录下创建 myid 文件,然后在该文件中写上 0 即可。

  后面的机器依次在相应目录创建myid文件,写上相应配置数字即可。

4、启动zookeeper服务

1.启动命令:

zkServer.sh start

2.停止命令:

zkServer.sh stop

3.重启命令:

zkServer.sh restart

4.查看集群节点状态:

zkServer.sh status

5、可能存在的问题

zookeeper 日志文件目录在:

  dataDir 配置的目录下,文件名称为:zookeeper.out。通过查看日志来解决相应的问题。下面是两种常见的问题:

①、防火墙为关闭

  查看防火墙状态:

service iptables status

  关闭防火墙:

chkconfig iptables off

②、dataDir 配置的目录没有创建

  在 zoo.cfg 文件中,会有对 dataDir 的一项配置,需要创建该目录,并且注意要在该目录下创建 myid 文件,里面的配置和 zoo.cfg 的server.x 配置保持一致。

你可能感兴趣的:(zookeeper,zookeeper,apache,分布式)