zookeeper windows x64 环境搭建

Zookeeper概 述
Zookeeper是Apache下的项目之一,倾向于对大型应用的协同维护管理工作。IBM则给出了IBM对ZooKeeper的认知: Zookeeper 分布式服务框架是 Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。总之,可以用“协调”这个核心的词来形容它的作用。
特 征
我们可以把Zookeeper理解为一个精简的文件系统(和Linux文件系统结构非常相似),其每一个节点称为znode,znode下可以存放子节点,也可以直接对节点进行赋值存值。
Zookeeper被应用与一些集群上,提高集群的高可用。它可以帮助你避免单点故障,使你的系统更加可靠。
Zookeeper的集群我们可以通俗的理解为,一个有Leader的团队,团队中各个成员的数据都是一致的。团队中的Leader采用选举算法推举,所以可以保证在Leader出现问题的时候,又会选举出新的Leader。(fast paxos 选举算法可以深入了解下)
Zookeeper使用路径来描述节点,节点可以被看做是一个目录,也可以被看做是一个文件,它同时具有两者的特点。
Zookeeper的Watch机制也是它的最大被应用的原因。当我们有很多客户端连接到Zookeeper时,当被设置了Watch的数据发生了改变的时候,则服务器将这个改变发送给设置了Watch的客户端,通知它们。所以我们经常用它来做业务系统的统一配置管理。使用zk的Watch要特别注意一点就是它的“一次性触发器”。(学习下理论知识 可略过。。。。)
安 装

1、我在本地Windows机器上部署3个ZooKeeper实例,目录结构如下:


2、解压缩:将下载下来的zookeeper-3.4.8.tar.gz解压缩到,如下图所示:

3、修改zoo.cfg:将conf/zoo_sample.cfg 复制一份命名为zoo.cfg(默认启动配置文件),如下图所示:

编辑配置文件,(其中data为新建的临时存放路径,配置集群还需修改端口) 如下:

注意事项
1、由于部署在同一台机器上,clientPort不能重复,依次递增。
2、ZooKeeper实例通信端口号不能一样,需给它们分配不同的端口号。
3、集群模式下还要配置一个文件 myid,这个文件在 data 目录下,这个文件里面只有一个数据就是 server.x ,x(1,2,3.... )的值,ZooKeeper启动时会读取这个文件,拿到里面的数据与 zoo.cfg 里面的配置信息比较从而判断到底是那个 server。
如图所示:

没有该文件的时,可直接命名一个myid文件不带后缀;

4、如果启动闪退可以在启动脚本末尾加上pause 查看报错信息;



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值