zookeeper搭建全分布

2023-02-25 15:13:01 浏览数 (2)

1.下载jdk安装包, 上传服务器,解压、 配置环境变量并生效

2.下载zookeeper安装包,上传服务器,解压、配置环境变量并生效

3.配置核心文件conf/zoo.cfg

代码语言:javascript复制
a.先复制一份zoo.cfg
b.dataDir=/root/hd/zookeeper-3.4.10/data
  dataLogDir=/data/program/software/zookeeper/logs
c.server.1=bigdata111:2888:3888
  server.2=bigdata112:2888:3888
  server.3=bigdata113:2888:3888

4.在/root/hd/zookeeper-3.4.10/tmp目录下

代码语言:javascript复制
创建一个文件:myid 输入  1

5.把安装好的ZooKeeper目录,复制到其他节点

6.修改其他节点上的myid文件内容

7.启动

代码语言:javascript复制
zkServer.sh start

8.查看状态

代码语言:javascript复制
zkServer.sh status

9.启动客户端

代码语言:javascript复制
zkCli.sh

参数说明:

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

initLimit=10 initLimit这个配置项是用来配置Zookeeper接受客户端(这里所说的客户端不是用户连接Zookeeper服务器的客户端,而是Zookeeper服务器集群中连接到Leader的Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过10个心跳的时间(也就是tickTime)长度后Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是10*2000=20 秒。

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

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

clientPort=2181 clientPort这个端口就是客户端(应用程序)连接Zookeeper服务器的端口,Zookeeper会监听这个端口接受客户端的访问请求。

server.A=B:C:D server.1=bigdata1:2881:3881 server.2=bigdata2:2881:3881 server.3=bigdata3:2881:3881 A是一个数字,表示这个是第几号服务器; B是这个服务器的IP地址(或者是与IP地址做了映射的主机名); C第一个端口用来集群成员的信息交换,表示这个服务器与集群中的Leader服务器交换信息的端口; D是在leader挂掉时专门用来进行选举leader所用的端口。 注意:如果是伪集群的配置方式,不同的 Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。

0 人点赞