前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >zookeeper搭建全分布

zookeeper搭建全分布

作者头像
编程那点事
发布2023-02-25 15:13:01
1430
发布2023-02-25 15:13:01
举报
文章被收录于专栏:java编程那点事

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 实例通信端口号不能一样,所以要给它们分配不同的端口号。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-03-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档