实战项目——Hadoop生态圈之动物管理员Zookeeper安装与实现

Posted ItStar

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实战项目——Hadoop生态圈之动物管理员Zookeeper安装与实现相关的知识,希望对你有一定的参考价值。

本文分别从:单机版zookeeper-3.4.10、连接到单机zookeeper和集群版zookeeper-3.4.10三方面加以阐述。

单机版zookeeper-3.4.10


1、 进入”conf”目录,复制“zoo_sample.cfg”,创建另一个文件”zoo.cfg”:[root@master conf]# cp zoo_sample.cfg zoo.cfg 如图所示:

2、 修改配置文件”zoo.cfg”:[root@master conf]# vi zoo.cfg 如图所示: 实战项目——Hadoop生态圈之动物管理员Zookeeper安装与实现3、 修改内容如下: 实战项目——Hadoop生态圈之动物管理员Zookeeper安装与实现“dataDir=/usr/module/zookeeper-3.4.10”:存储快照的目录4、保存退出5、启动zookeeper单节点:[root@master zookeeper-3.4.10]# bin/zkServer.sh start 如图: 实战项目——Hadoop生态圈之动物管理员Zookeeper安装与实现6、 检查进程:[root@master zookeeper-3.4.10]# jps 如图: 实战项目——Hadoop生态圈之动物管理员Zookeeper安装与实现7、 检查模式:[root@master zookeeper-3.4.10]# bin/zkServer.sh status 如图: 实战项目——Hadoop生态圈之动物管理员Zookeeper安装与实现说明:单机模式,节点启动成功!

8、 关闭zookeeper进程:[root@master zookeeper-3.4.10]# bin/zkServer.sh stop 如图:

实战项目——Hadoop生态圈之动物管理员Zookeeper安装与实现关闭成功!


连接到单机zookeeper


首先,要启动zookeeper进程:[root@master zookeeper-3.4.10]# bin/zkServer.sh start[root@master zookeeper-3.4.10]# bin/zkCli.sh -server 127.0.0.1:2181通过上述命令,可以看到如下结果:

实战项目——Hadoop生态圈之动物管理员Zookeeper安装与实现这样你就可以进行简单的文件类操作了!感受一下新的命令行界面吧!1、 zookeeper的列表命令:[zk: 127.0.0.1:2181(CONNECTED) 0] help 如图: 实战项目——Hadoop生态圈之动物管理员Zookeeper安装与实现2、 查看一下已存在的Znode:[zk: 127.0.0.1:2181(CONNECTED) 1] ls / 如图: 实战项目——Hadoop生态圈之动物管理员Zookeeper安装与实现3、 创建一个新的Znode:”zk_test”,并且把数据”my_data”关联进去:[zk: 127.0.0.1:2181(CONNECTED) 2] create /zk_test my_data 如图: 实战项目——Hadoop生态圈之动物管理员Zookeeper安装与实现4、 查看新建Znode:[zk: 127.0.0.1:2181(CONNECTED) 3] ls / 如图: 实战项目——Hadoop生态圈之动物管理员Zookeeper安装与实现创建成功!

5、 验证数据“my_data”已关联新Znode:[zk: 127.0.0.1:2181(CONNECTED) 4] get /zk_test 如图:

实战项目——Hadoop生态圈之动物管理员Zookeeper安装与实现6、 改变数据与Znode的关联:[zk: 127.0.0.1:2181(CONNECTED) 5] set /zk_test junk 如图: 实战项目——Hadoop生态圈之动物管理员Zookeeper安装与实现7、 测试是否更改:[zk: 127.0.0.1:2181(CONNECTED) 6] get /zk_test 如图: 实战项目——Hadoop生态圈之动物管理员Zookeeper安装与实现已更改!

8、 删除新建Znode:[zk: 127.0.0.1:2181(CONNECTED) 7] delete /zk_test 如图:

实战项目——Hadoop生态圈之动物管理员Zookeeper安装与实现删除成功!

9、 退出zookeeper客户端:[zk: 127.0.0.1:2181(CONNECTED) 9] quit 如图:

实战项目——Hadoop生态圈之动物管理员Zookeeper安装与实现


集群版zookeeper-3.4.10


1、 配置环境变量:[root@master ~]# vi /etc/profile 如图:

实战项目——Hadoop生态圈之动物管理员Zookeeper安装与实现2、 文件底部加入如下内容:#SET ZK_HOMEexport ZK_HOME=/usr/module/zookeeper-3.4.10 export PATH=$PATH:$ZK_HOME/bin:$ZK_HOME/conf 3、 保存退出,刷新配置:[root@master ~]# source /etc/profile 4、 修改“conf”目录下的“zoo.cfg”文件:[root@master zookeeper-3.4.10]# vi conf/zoo.cfg 修改内容如图:

实战项目——Hadoop生态圈之动物管理员Zookeeper安装与实现

在“dataDir”的位置多了一个“data”路径,下面红框中的0、1、2分别代表服务器ID,master、slave1、slave2分别代表各自IP,2888、3888代表端口,用来系统之间通讯 5、 保存退出 6、 进入“zookeeper-3.4.10”目录,创建一个“data”文件夹:[root@master zookeeper-3.4.10]# mkdir data 如图:实战项目——Hadoop生态圈之动物管理员Zookeeper安装与实现7、 进入“data”目录,创建一个文件“myid”,把“0”作为服务器ID写入文件:[root@master zookeeper-3.4.10]# cd data/ [root@master data]# vi myid 如图:实战项目——Hadoop生态圈之动物管理员Zookeeper安装与实现8、 保存退出

9、 把“zookeeper-3.4.10”拷贝到另外两台机器上:

[root@master module]# scp -r zookeeper-3.4.10 slave1:/usr/module/

[root@master module]# scp -r zookeeper-3.4.10 slave2:/usr/module/ 10、 slave1、slave2和master的环境变量保持一致并要记得刷新环境变量! 11、修改“zookeeper-3.4.10/data”下的“myid”文件,slave1的“myid”改成1,slave2的“myid”改成2,[root@slave1 data]# vi myid [root@slave2 data]# vi myid 如图:

实战项目——Hadoop生态圈之动物管理员Zookeeper安装与实现 实战项目——Hadoop生态圈之动物管理员Zookeeper安装与实现

slave1、slave2保存退出12、master、slave1、slave2分别启动进程:

[root@master zookeeper-3.4.10]# bin/zkServer.sh start

[root@slave1 zookeeper-3.4.10]# bin/zkServer.sh start

[root@slave2 zookeeper-3.4.10]# bin/zkServer.sh start 如图:

实战项目——Hadoop生态圈之动物管理员Zookeeper安装与实现 实战项目——Hadoop生态圈之动物管理员Zookeeper安装与实现 实战项目——Hadoop生态圈之动物管理员Zookeeper安装与实现

13、检查是否真正启动:[root@master zookeeper-3.4.10]# bin/zkServer.sh status [root@slave1 zookeeper-3.4.10]# bin/zkServer.sh status [root@slave2 zookeeper-3.4.10]# bin/zkServer.sh status 如图:

实战项目——Hadoop生态圈之动物管理员Zookeeper安装与实现实战项目——Hadoop生态圈之动物管理员Zookeeper安装与实现三体zookeeper启动成功!

14、关闭进程




以上是关于实战项目——Hadoop生态圈之动物管理员Zookeeper安装与实现的主要内容,如果未能解决你的问题,请参考以下文章

0#1hadoop生态圈之日志采集框架Flume入门

0#4hadoop生态圈之NoSQL数据库redis入门

Hadoop学习笔记—14.ZooKeeper环境搭建

大数据Hadoop之ZooKeeper认识

一文带你读懂zookeeper在大数据生态的应用

Go生态圈之RPC开发技术