1.1 zookeeper的作用
Zookeeper是一个分布式的、开发源码的分布式应用程序协调服务。数据同步,配置维护。
为何要用zk:
在大数据分布式的集群中,需要有一个主控,协调器来管理分布在各个物理节点的子进程。
Hadoop使用zookeeper:能确保整个集群只有一个活跃的namenode节点,存储配置信息。
Hbase使用zk:确保整个集群只用一个HMaster,察觉联机和冗机。
1.2zookeeper的搭建
1.下载zookeeper安装包:http://archive.apache.org/dist/
2.将安装包上传到linux一个目录下:
3.确保安装jdk
4.新建一个存放zookeeper的文件的目录zookeeperdemo1216
5 .解压压缩包:
[root@ljf-centos softpackage0616]# tar-zxvf zookeeper-3.4.8.tar.gz -C ../zookeeperdemo1216/
6.配置文件:进入conf下
[root@ljf-centos conf]# mv zoo_sample.cfg zoo.cfg
[root@ljf-centos conf]# ls
configuration.xsl log4j.properties zoo.cfg
7.进入bin文件下:
[root@ljf-centos bin]# sh zkServer.sh start
ZooKeeper JMX enabled by default
Using config:/home/jurf/zookeeperdemo1216/zookeeper-3.4.8/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@ljf-centos bin]# jps
4727 Jps
4709 QuorumPeerMain
Ok,当看到QuorumPeerMain,时候zk启动成功。
也可以查看zk的状态:
[root@ljf-centos bin]# sh zkServer.shstatus
ZooKeeper JMX enabled by default
Using config:/home/jurf/zookeeperdemo1216/zookeeper-3.4.8/bin/../conf/zoo.cfg
Mode: standalone
1.3 zookeeper集群的搭建
详细文档见百度网盘