系统:centos6.5
IP:172.30.0.38 172.30.0.39 172.30.0.40
JDK:1.8
Zookeeper: 3.5.4
文章目录
1、JDK环境安装(略)
2、Zookeeper安装
2.1 三台服务器上传安装包(所有服务器操作一样)
hadoop@spark-2 software]$ mkdir -p /web/soft hadoop@spark-2 software]$ tar zxf zookeeper-3.5.4-beta.tar.gz -C /web/soft/
2.2 配置一下环境变量(此步骤的目的是:每次启动服务就不需要定位到Zookeeper的bin目录了)
export PATH=$PATH:/web/soft/zookeeper-3.5.4/bin
2.3 配置zookeeper 配置文件
hadoop@spark-2 software]$ cd /web/soft/zookeeper-3.5.4/ hadoop@spark-2 zookeeper-3.5.4]$ mv conf/zoo_sample.cfg conf/zoo.cfg hadoop@spark-2 zookeeper-3.5.4]$ vim conf/zoo.cfg #心跳间隔 tickTime=2000 #初始容忍的心跳数 initLimit=10 #等待最大容忍的心跳数 syncLimit=5 #本地保存数据的目录 dataDir=/web/soft/zookeeper-3.5.4/data #客户端默认端口号 clientPort=2181 #dataLogDir=/web/soft/zookeeper-3.5.4/log server.0=172.30.0.38:2888:3888 server.1=172.30.0.39:2888:3888 server.2=172.30.0.40:2888:3888
首先 修改 dataDir,顾名思义就是【数据目录】了,修改成我们自定义的即可。
然后看下面的三个server:
(1)为什么是三个,因为Zookeeper喜欢奇数不喜欢偶数。
(2)三行server解释
server.X=A:B:C
X-代表服务器编号
A-代表ip
B和C-代表端口,这个端口用来系统之间通信
2.4 根据dataDir进行X的配置【这里三台服务器不一样!!!】
找到Zookeeper目录,新建data文件夹,并且在data文件夹下面创建一个文件,叫myid,并且在文件里写入server.X对应的X
[hadoop@spark-2 zookeeper-3.5.4]$ mkdir data [hadoop@spark-2 zookeeper-3.5.4]$ vim data/myid #比如我配置的三个server,myid里面写的X就是server.X=ip:2888:3888 中ip所对应的X (每台服务器只填自己的项哦) server.0=172.30.0.38:2888:3888【172.30.0.38服务器上面的myid填写0】 server.1=172.30.0.39:2888:3888 【172.30.0.39服务器上面的myid填写1】 server.2=172.30.0.40:2888:3888 【172.30.0.40服务器上面的myid填写2】
2.5 最后启动服务器
zkServer.sh start
是否启动成功,执行以下命令
zkServer.sh status