Zookeer安装

搭建环境

  1. 虚拟机操作系统: Centos7  64位
  2. JDK:1.8.0_65  64位
  3. hadoop-2.6.0-cdh5.13.0
  4. zookeeper-3.4.5-cdh5.13.0

基础环境配置

  1. 主机名:master.com
  2. IP地址:192.168.1.111
  3. 角色:NameNode、ResourceManager、SecondaryNameNode、DataNode、NodeManager、JobHistoryServer、QuorumPeerMain、
  4. 用户名:hadoop
  5. 密码:xxxxxx

 安装模式介绍

  1. Zookeeper的安装比较简单。在Linux和Windows下的安装没有太大的区别。
  2. Zookeeper的安装依赖JDK环境,并且Zookeeper的安装模式分为三种:
  • 单机模式
  • 伪分布模式
  • 完全分布模式

注意:zookeeper的默认配置文件为conf/zoo.cfg,安装前提是jdk环境已经搭建好。

一、单机模式

单机模式是指zookeeper集群就一个zk服务;

第一步:下载

下载zookeeper的安装包:

http://archive.cloudera.com/cdh5/cdh/5/ zookeeper-3.4.5-cdh5.13.0.tar.gz

使用命令下载:

[hadoop@master ~]$ cd ~/bigdater/softs
[hadoop@master ~]$ wget http://archive.cloudera.com/cdh5/cdh/5/zookeeper-3.4.5-cdh5.13.0.tar.gz

第二步:解压

[hadoop@master bigdater]$ tar -zxvf softs/zookeeper-3.4.5-cdh5.13.0.tar.gz

第三步:重命名

将文件名修改为 zk-standalone-model,并创建软连接zookeeper,最终路径为~/bigdater/zookeeper

[hadoop@master bigdater]$ mv zookeeper-3.4.5-cdh5.13.0 zk-standalone-model
[hadoop@master bigdater]$ ln -s zk-standalone-model zookeeper

第四步:修改配置文件

将文件 conf/zoo_sample.cfg 更改为 conf/zoo.cfg 。使用命令:

[hadoop@master bigdater]$ cd zookeeper/conf
[hadoop@master conf]$ mv zoo_sample.cfg zoo.cfg


注意:配置文件zoo.cfg的文件内容,给定系统启动参数。(可以不给定)

第五步:启动服务

[hadoop@master zookeeper]$ bin/zkServer.sh start

第六步:查看zk服务是否启动

[hadoop@master zookeeper]$ bin/zkServer.sh status

结果显示——jps:QuorumPeerMain

二、伪分布模式

  1. 伪分布式是指在同一台机器上运行多个zk的服务;
  2. 它是通过在一台电脑上运行多个进程,每个进程单独代表一个Zookeeper服务器,从而组成Zookeeper集群的。

注意前提:在一台机器上运行三个zk服务

第一步:下载及解压

同单机分布

第二步:重命名

将文件名修改为 zk-pseudo-distributed,并创建软连接zookeeper,最终路径为 /home/hadop/bigdater/zookeeper

[hadoop@master bigdater]$ mv zookeeper-3.4.5-cdh5.13.0 zk-pseudo-distributed
[hadoop@master bigdater]$ ln -s zk-pseudo-distributed zookeeper

第三步:创建配置文件

[hadoop@master bigdater]$ cd zookeeper/conf
[hadoop@master conf]$ cp zoo_sample.cfg zoo1.cfg
[hadoop@master conf]$ cp zoo_sample.cfg zoo2.cfg
[hadoop@master conf]$ cp zoo_sample.cfg zoo3.cfg

第四步:设置配置文件

给每个zk服务给定对应的参数信息,给定系统启动参数。(必须给定)

修改参数:

① dataDir

② clientPort

③ server.n=ip:仲裁通信端口号:Leader选举端口号

Zookeeper设置用户密码 zookeeper账号密码_Hadoop

Zookeeper设置用户密码 zookeeper账号密码_CDH_02

Zookeeper设置用户密码 zookeeper账号密码_Zookeeper_03

第五步:创建myid文件

  • 分别在dataDir(data1,data2,data3)指定的文件夹中创建文件myid
  • myid文件内容为对应zookeeper server的id号,即server后面的数字(范围为[0,255],一个zk集群中不允许有重复的)。
  • 必须手动创建对应的log文件夹

[hadoop@master zk]$ echo 1 > data1/myid

[hadoop@master zk]$ echo 2 > data2/myid

[hadoop@master zk]$ echo 3 > data3/myid

Zookeeper设置用户密码 zookeeper账号密码_Zookeeper设置用户密码_04

第六步:配置zookeeper环境变量【可选】

Zookeeper设置用户密码 zookeeper账号密码_zookeeper_05

第七步:启动服务

分别使用不同的配置文件启动zk服务(在zk的home根目录)

如下图,一共启动了三个Zookeeper服务,从而在单机上模拟一个三节点集群

Zookeeper设置用户密码 zookeeper账号密码_CDH_06

第八步:查看服务

分别使用不同的配置文件查看zk服务(在zk的home根目录)

Zookeeper设置用户密码 zookeeper账号密码_Zookeeper设置用户密码_07

三、完全分布模式

完全分布式模式是指在一台机器上运行一个zk服务,同时zookeeper集群由多台机器构成。