#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
(这里使用的是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和logs1
2mkdir 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
7.启动zookeeper
- 进入安装目录的bin文件夹启动zk
1
2cd /home/hadoop/zookeeper/bin
./zkServer.sh start
注意:zookeeper需要每台机器都单独启动