Zookeeper WindowsV3.4.5绿色版 |
![]() ![]() |
|
![]() |
Zookeeper Windows简介: Zookeeper主要是由一些名为“znode”的数据对象来存储数据 。 这些znode可以形成树形目录结构(也就是所谓的“zookeeper树”),客户端应用程序可以在此树中读写数据 。 Zookeeper还具有多种特性来保证数据的一致性和正确性:例如原子性、顺序保证、通告/通告机制、崩溃时采取必要步骤以避免不合理行为、监听/监听者事件处理机制以及快速失败重新尝试 。 因此,Zookeeper在大型分布式集群中是不可或缺的一部分:实时数据共享、集体决断、已注册服务注册表、命否协作/众包协作、加密/安全凭证存储和使用者会话/上下文存储都需要Zookeeper作为能够承载这些功能的平台 。 ![]() zookeeper安装配置1、下载完毕解压缩放到C盘 。![]() 2、然后进入conf文件夹 。 ![]() 3、右键“zoo_sample.cfg”,然后选择用记事本打开 。 ![]() 4、在conf文件夹中新建名为“zoo.cfg”的文件(ZooKeeper在启动时会找名为“zoo.cfg”的文件并将其作为默认配置文件),并用记事本打开,将原来名为“zoo_sample.cfg”的文件中的内容拷贝到新建的“zoo.cfg”文件中并进行必要的修改,如: # The number of milliseconds of each tick tickTime=2000 # The number of ticks that the initial # synchronization phase can take # initLimit=10 # The number of ticks that can pass between # sending a request and getting an acknowledgement # syncLimit=5 # the directory where the snapshot is stored. # do not use /tmp for storage, /tmp here is just # example sakes. dataDir=C:/zookeeper-3.4.5/data # the port at which the clients will connect clientPort=2181 # # Be sure to read the maintenance section of the # administrator guide before turning on autopurge. # # http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance # # The number of snapshots to retain in dataDir #autopurge.snapRetainCount=3 # Purge task interval in hours # Set to "0" to disable auto purge feature #autopurge.purgeInterval=1 至此ZooKeeper在Windows操作系统中安装配置完毕,但需要指出的是ZooKeeper是使用Java编写的,因此运行ZooKeeper之前必须安装Java环境——配置JDK,且JDK的版本要大于或等于1.6 。 zookeeper使用说明1、打开bin文件夹,找到其中的的“zkServer.cmd”和“zkCli.cmd”,然后运行,下面的.sh文件是给Linux系统的用户准备的 。这里需要注意,先启动“zkServer.cmd”服务端,再启动“zkCli.cmd”客户端就OK了![]() 最后,需要注意不要关闭这两个cmd窗口 。 Zookeeper原理1、选举Leader 。2、同步数据 。 3、选举Leader过程中算法有很多,但要达到的选举标准是一致的 。 4、Leader要具有最高的zxid 。 5、集群中大多数的机器得到响应并follow选出的Leader 。 Zookeeper特点在Zookeeper中,znode是一个跟Unix文件目录途径相近的节点,能够往这一节点存放或读取数据 。假如在创建znode时Flag设为EPHEMERAL,因此当建立这一znode的节点和Zookeeper丧失联接后,这一znode将不再存在在Zookeeper里,Zookeeper应用Watcher发觉事情信息 。当手机客户端接受到事情信息,例如网络连接超时、节点数据信息更改、子节点更改,能够启用对应的个人行为来建立模型 。Zookeeper的Wiki页面展示了怎么使用Zookeeper来处理程序通告,序列,堆排序,锁,共享锁,可撤销的共享锁,两阶段提交 。那样Zookeeper能做什么事呢,典型的例子:假定我们会有20个搜索引擎的服务器(每一个承担总索引中的一部分的搜索任务)和一个总服务器(承担向这20个搜索引擎的服务器传出检索要求并合拼结果集),一个备用总服务器(承担当总服务器崩溃时更换总服务器),一个web的cgi(向总服务器传出检索要求) 。搜索引擎的服务器里的15个服务器提供搜索服务,5个服务器已经形成检索 。这20个搜索引擎的服务器常常想让已经提供搜索服务的服务器终止提供服务项目逐渐形成检索,或形成检索的服务器已经将检索形成进行能够提供搜索服务了 。应用Zookeeper可以确保总服务器全自动认知有多少个提供搜索引擎的服务器同时向这种服务器传出检索要求,当总服务器崩溃时自动开启备用总服务器 。 以上便是zookeeper客户端! |
![]() 电信下载:Zookeeper Windows 移动下载:Zookeeper Windows 联通下载:Zookeeper Windows |