zookeeper安装

作者 zhan-bin 日期 2018-08-06
zookeeper安装

#zookeeper-3.4.12全分布式安装

环境

这里的配置为 VMware+CentOS7+hadoop2.9.1+hive2.3.3+mysql-8.0.11-linux-glibc2.12-x86_64

这里我下载的镜像是 CentOS-7-x86_64-Minimal-1804.iso

CentOS系统镜像下载地址-点击进入

JDK下载地址-点击进入

Hadoop下载地址-点击进入

(这里使用的是hadoop2.9.1 尽量下载stable文件夹里面的稳定版本。下载”stable”下的hadoop-2.x.y.tar.gz这个格式的文件)

1.下载并上传安装包至虚拟机解压

(1)直接到官网下载zookeeper
(2)下载好之后用xshell上传至虚拟机安装目录中
(3)进入到自定义安装目录解压文件

1
tar zxvf ./zookeeper-3.4.12.tar.gz

(4)添加文件链接

1
ln -sf ./zookeeper-3.4.12.tar.gz ./zookeeper

2.新建文件夹

在安装目录下新建data和logs

1
2
mkdir data
mkdir logs

3.对默认配置文件进行重命名并修改

(1)重命名配置文件
将zookeeper根目录中conf文件夹下的zoo_sample.cfg重命名为zoo.cfg,修改后zookeeper便可以识别到该文件
(2)修改zoo.cfg配置文件
在该文件中根据需要添加如下配置:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#发送心跳的间隔时间,单位:毫秒
tickTime=2000
#zookeeper保存数据的目录
dataDir=/modules/zookeeper-3.4.5-cdh5.11.1/data
#日志目录
dataLogDir=/modules/zookeeper-3.4.5-cdh5.11.1/logs
#端口
clientPort=2181
#leader和follower初始化连接时最长能忍受多少个心跳时间的间隔数
initLimit=5
#leader和follower之间发送消息,请求和英达时间长度,最长不能超过多少个tickTime的时间长度
syncLimit=2
#zookeeper机器列表,server.order这里的Order依据集群的机器个数依次进行递增,这里我是有4台机器。
server.1=10.21.21.2:2888:3888
server.2=10.21.21.3:2888:3888
server.3=10.21.21.4:2888:3888
server.4=10.21.21.5:2888:3888

4.将配置好的zookeeper复制到其他三台机器上去

5.在4台机器上分别新建myid文件并分别写入1、2、3,用于代表各自的id

在server1机器中,在上面配置的data目录下,新建一个名为 myid的文件,文件内容填写 1,zookeeper是根据该文件来决定zookeeper集群各个机器的身份分配。

  • 第一台机器:

    1
    echo '1' > data/myid
  • 第二台机器:

    1
    echo '2' > data/myid
  • 第三台机器:

    1
    echo '3' > data/myid
  • 第四台机器:

    1
    echo '4' > data/myid

6.配置环境变量

1
vi /etc/profile
  • 添加zk的安装目录
    1
    2
    :$ZK_HOME/bin
    export ZK_HOME=/home/hadoop/zookeeper

1

7.启动zookeeper

  • 进入安装目录的bin文件夹启动zk
    1
    2
    cd /home/hadoop/zookeeper/bin
    ./zkServer.sh start

注意:zookeeper需要每台机器都单独启动