6 ,zookeeper windows 入门安装和测试(转)

一、序言

以下是我对zookeeper 的一些理解:

zookeeper 作为一个服务注册信息存储的管理工具,好吧,这样说得很抽象,我们举个“例子”。


      假设你是一家酒吧的老板,我同时拥有5家酒吧,我肯定得时刻监视我酒吧的情况吧,是不是有人打架,或者发生火灾什么的,这时候我会给设置一个视频监控,然后每一家都连接到我的视频监控里面,那么我就可以在家里看到所有酒吧的情况了,如果某一家出现问题,我就能及时发现,并且做出反应。

这个视频监控就相当于zookeeper,每一家的连接,就相当于酒吧的信息。

二、安装过程

     2.1  http://mirrors.hust.edu.cn/apache/zookeeper/  下载,我的版本是 3.4.6(stable) 稳定

     2.2  解压到 F:\zookeeper-3.4.6 

     3.3  到目录conf 下创建 zoo.cfg 文件,默认就是加载这个文件,文件内容 我直接copy 的sample里面的

java代码

#zoo.cfg 的内容  

#   心跳检查的时间2秒  

tickTime=2000  

# 初始化时 连接到服务器端的间隔次数,总时间10*2=20秒  

initLimit=10  

# ZK Leader 和follower 之间通讯的次数,总时间5*2=10秒   

syncLimit=5  

# 存储内存中数据库快照的位置,如果不设置参数,更新事务日志将被存储到默认位置。  

dataDir=F:\\zk\\tmp\\zookeeper  

# 错误日志的存放位置  

dataLogDir=F:\\zk\\logs\\zookeeper  


# ZK 服务器端的监听端口  

clientPort=2181  

上面的说明介绍:http://zookeeper.apache.org/doc/current/zookeeperStarted.html

   然后 cd 到bin 目录下 执行zkServer.cmd 就启动成功了。

   注意:dataDir  和  dataLogDir 目录不会自动创建,得手动创建才能启动。

   可以用netstat -ano|findstr "2181" 看看是否OK。

   也可以用JPS 查看启动的JAVA 进程的情况,会出现这样

 也可以用自带客户端命令 :  zkCli.cmd -server 127.0.0.1:2181

   关于JPS的东西,可以自己去JAVA_HOME\bin 目录下去看,里面很多命令。

四、JAVA 操作zookeeper :

       上面安装挺简单的,我们来实际操作下:

       4.1  导入依赖:

<dependency>  

           <groupId>org.apache.zookeeper</groupId>  

           <artifactId>zookeeper</artifactId>  

 <version>3.4.6</version>

       </dependency>  

 zookeeper 的结构图和其他的一些功能,可参考:                                                                                         http://www.blogjava.net/shenh062326/archive/2011/10/29/zookeeper_yuling.html

       3.1  我们将F:\zookeeper-3.4.6\conf\下的zoo.cfg 改成zoo1.cfg,内容改为:


# 存储内存中数据库快照的位置,如果不设置参数,更新事务日志将被存储到默认位置。  

# 每一个文件路径和下面的对应,zk1 zk2 zk3  

dataDir=F:\\zk\\tmp\\zk1  

# 错误日志的存放位置  

dataLogDir=F:\\zk\\logs\\zk1  


# ZK 服务器端的监听端口  

# 对应分别:2181  2182  2183  

clientPort=2181  

# 伪集群   

#2887 是server 之间通讯的,3887 是应用程序通讯的  

# 同时加入其他两个服务的地址和端口信息  

server.1=127.0.0.1:2887:3887   

server.2=127.0.0.1:2888:3888   

server.3=127.0.0.1:2889:3889   

# 最后在钱文件目录下创建3份,zoo1.cfg,zoo2.cfg,zoo3,cfg 记得改参数  


 3.2 同时我们将F:\zookeeper-3.4.6\bin\下的 zkServer.cmd 改为zkServer1.cmd,内容加上:

set ZOOMAIN=org.apache.zookeeper.server.quorum.QuorumPeerMain  

# 读取配置的路径,每个启动服务对应一份  

set ZOOCFG=..\conf\zoo1.cfg  

# 同理创建3个zkServer1.cmd,zkServer2.cmd,zkServer3.cmd  记得改zoo 1 2 3.cfg  


 3.3 还得在dataDir 指定目录,也就是F:\\zk\\tmp\\zk1 下创建myid 的文件,内容对应1 2 3 即可。

  这个的数字是唯一的,在1-255 之间,用来表示自身的id(其实我不明白 为啥zk 要这么设计- -!)


   3.4 启动3个zkServer1.cmd 就OK了,如果要多服务器配置,只需要要将 3份分开放到不同服务器就OK

   依次启动的时刻有错误信息,因为你启动server1 的时候 2 和 3 没找到,但是后面都启动了 就没问题了。


小结:

      1.zookeeper  现在大家都用得比较多,这里也是仅仅介绍下入门知识,linux 上安装区别不打,还是得看具体应用。

      2.关于选举、一致性 和一些其他的东西,慢慢再写!

      3.有错误,请指出哦~。~ 感激。



参考资料:

官网的:

http://zookeeper.apache.org/doc/trunk/zookeeperStarted.html

API 文档:

http://zookeeper.apache.org/doc/r3.4.6/api/

别人介绍的一些流程:

http://cailin.iteye.com/blog/2014486

常用的场景:

http://nileader.blog.51cto.com/1381108/1040007

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,589评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,615评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,933评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,976评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,999评论 6 393
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,775评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,474评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,359评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,854评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,007评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,146评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,826评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,484评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,029评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,153评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,420评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,107评论 2 356

推荐阅读更多精彩内容

  • 1 Zookeeper概述# ZooKeeper是一个为分布式应用所设计的分布的、开源的协调服务,它主要是用来解决...
    七寸知架构阅读 7,354评论 0 101
  • ZooKeeper的定义用一句话就能说清:分布式服务框架 Zookeeper -- 管理分布式环境中的数据。下面从...
    安易学车阅读 949评论 0 0
  • 一、系统要求 ZooKeeper可以运行在多种系统平台上面,表1展示了zk支持的系统平台,以及在该平台上是否支持开...
    Alukar阅读 731评论 0 1
  • 肖振并不知道母亲们的小打算,自然也不关心这些。他向来都是享乐主义者,既然有人帮自己做主,那就无需自己操心。若是对方...
    宴尘阅读 165评论 0 0
  • 丫头时 总觉得村那头好远 那边有大雨有太阳有浓雾 都是会弄脏衣服的 以至于多年都未翻越过 直到母亲带我们去外婆家时...
    在雨巷里游的星鱼阅读 161评论 0 4