Zookeeper环境搭建配置

一、ZooKeeper 单机模式安装

分布式服务框架 Zookeeper — 管理分布式环境中的数据
参考URL: https://www.ibm.com/developerworks/cn/opensource/os-cn-zookeeper/
windows安装zookeeper(单机模式)
参考URL: https://blog.csdn.net/AaronSimon/article/details/83066354

官网:https://zookeeper.apache.org/

  1. 从zookeeper官网下载3.5.5版本
    安装包地址https://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.5.5/

官方描述:
Minimum recommended JDK version is now 1.8
Release artifacts have been changed considerably:
apache-zookeeper-X.Y.Z.tar.gz is standard source-only release,
apache-zookeeper-X.Y.Z-bin.tar.gz is the convenience tarball which contains the binaries

因此下载apache-zookeeper-X.Y.Z-bin.tar.gz

  1. 解压到 D:\home\zookeeper

  2. 配置配置
    可见conf文件夹下有一个zoo_sample.cfg的文件,重命名为zoo.cfg
    修改zoo.cfg,如果没有特殊要求,全部默认也可以,主要修改的地方就是dataDir 和 clientPort

$ cd apache-zookeeper-3.5.5/conf/
$ cp zoo_sample.cfg zoo.cfg   (配置文件,保留一份做备份)
dataDir=/home/zookeeper/data 

dataDir 定义:zookeeper保存数据的目录;
dataLogDir= #Zookeeper将写数据的日志文件保存在这个目录里;

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

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

④dataDir:存储内存中数据库快照的位置。

⑤clientPort:监听客户端连接的端口

⑥server.A=B:C:D:其中 A 是一个数字,表示这个是第几号服务器;B 是这个服务器的 ip 地址;C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;D 表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于 B 都是一样,所以不同的 Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。

  1. 启动脚本
    Zookeeper 的启动脚本在 bin 目录下,
    在Windows环境下,直接双击zkServer.cmd即可。在Linux环境下,进入bin目录,执行命令
./zkServer.sh start
  1. 查看是否启动成功
bin/zkServer.sh status

二、问题整理

1. 修改zookeeper中admin server的8080端口

管理控制台默认监听端口为8080

zoo.cfg中增加 admin.serverPort= 没有被占用的端口号

2. 停用zookeeper中admin server

停用这个服务,在启动脚本中增加"-Dzookeeper.admin.enableServer=false"

3. Error: Could not find or load main class org.apache.zookeeper.server.quorum.QuorumPeerMain

未深入跟踪问题,根据网上信息,放弃3.5.5版本,重新下载了zookeeper-3.4.14版本,相同的安装配置启动,没有报错。
暂时使用zookeeper-3.4.14版本测试。

参考

[推荐]Zookeeper介绍及安装部署
参考URL: https://www.cnblogs.com/zhaojiankai/p/7126181.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西京刀客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值