Zookeeper环境搭建及简单练习

之前简单介绍了Zookeeper,接下来搭建一个Zookeeper的集群环境

本集群使用三个节点,网络环境及jdk安装不再赘述,直接从环境搭建开始

环境搭建

接下来操作在hadoop用户下进行

1. 解压 tar -xzvf zookeeper-3.4.10.tar.gz

2. 由于服务器上不需要其他东西,因此删除掉.txt及.xml文件和doc目录

3. 进入安装目录下的conf目录,复制zoo_sample.cfg并重命名为zoo.cfg    cp zoo_sample.cfg zoo.cfg

4. 修改zoo.cfg:

修改快照文件目录:

dataDir=/usr/local/zookeeper/data

添加日志文件目录:

dataLogDir=/usr/local/zookeeper/log

server.1=node01:2888:3888 (主机名, 心跳端口、数据端口)

server.2=node02:2888:3888

server.3=node03:2888:3888

5. 在安装目录下创建data和log目录

6. 在data目录下创建myid文件  touch myid,myid的内容为从1开始的数字,对应各节点的cfg配置

7. 切换到root用户,创建软链接    ln -s /home/hadoop/zookeeper-3.4.10 /usr/local/zookeeper

单节点配置完成,把配好的安装目录复制到其他节点  scp -r /home/hadoop/zookeeper-3.4.10 hadoop@node02:/home/hadoop

分别在对应的节点创建软链接及修改myid,修改环境变量(root用户)

vim /etc/profile

增加export ZOOKEEPER_HOME=/usr/local/zookeeper,在path中追加ZOOKEEPER_HOME指向Bin,并编译

配置完成,分别启动各节点的zookeeper

/usr/local/zookeeper/bin/zkServer.sh start

检查状态:/usr/local/zookeeper/bin/zkServer.sh status

其中有follower,有leader为启动成功

简单练习

zookeeper登录可以使用bin目录下的zkCli.sh

运行./zkCli.sh

help命令可查看zookeeper所提供的一些命令


help命令截图

创建节点: create /zktest 123即可在根目录下创建zktest并在节点中存123数据


创建节点并查看

查看节点数据: get /zktest


查看节点数据

显示的包括数据内容、版本号、创建时间等详细信息

创建监听事件(监听数据变化) get /zktest watch

在另外节点连接zookeeper,修改节点数据:set /zktest 3456

在本节点会看到监听事件


创建数据变化监听及数据变化后的显示

可看到在最后出现监听变化,但注意,监听只一次有效,再次修改,这个监听就无效了

创建子节点,可以在之前测试的zktest节点下继续创建子节点,create /zktest/s1 111


创建子节点

顺序子节点的创建为create -s /zktest/ss1 111


创建顺序子节点

可以看到在后边会自动追加若干个0并接1,继续执行上述create操作,则继续2,3...

创建临时节点create -e /zktest/es1 111,临时节点在创建节点的客户端断开连接时会自动删除,可以通过监听节点实现一些功能(ls监听)

删除节点:delete 节点路径,但这样不能删除有子节点的节点,要删除待子节点的节点,可用rmr命令

zookeeper还可对版本进行管理,set命令后可接版本号,如果版本号和当前版本号不一致,则数据不会更新,一致的话会更新数据并对版本号加一

zookeeper常用四字命令

四字命令在telnet 连接使用

conf查看zookeeper运行时的配置信息


四字状态conf

cons 输出当前服务器上所有客户端的连接信息

在node01 l连接node02 zkCli.sh -server node02:2181,使用cons查看:


cons查看连接状态,可看到192.168.47.10的连接

stat 输出Zookeeper运行时状态信息


stat命令

srvr 与stat命令功能一致,但不会输出客户端的连接情况,仅输出服务器自身的信息

wchs 输出当前服务器管理的Watcher的概要信息

wchc 输出当前服务器管理的Watcher的详细信息

mntr 输出比stat命令更详尽的统计信息

envi 输出Zookeeper所在服务器运行时的环境信息

可以基于zookeeper的上述操作根据不同需求搭建适宜的系统,这些待以后研究,目前的zookeeper主要用于hadoop2.0的搭建及后续环境搭建

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

推荐阅读更多精彩内容