zookeeper windows x64 环境搭建

2017-12-22 18:50:47来源:CSDN作者:JavaCoder_xb人点击

分享
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 查看报错信息;



最新文章

123

最新摄影

闪念基因

微信扫一扫

第七城市微信公众平台