jdk:
链接:https://pan.baidu.com/s/1rOaXHBsA9IlnwUREfjJARA 提取码:qh9s
zookeeper:
链接:https://pan.baidu.com/s/1GBjCEOF_PMxn6Prce8X0Mw 提取码:uxtq安装JDK
说明:Zookeeper使用Java编写的,要运行Zookeeper必须先有Java环境,所以要先安装JDK。
如果你已经在linux上安装了JDK,那可以跳过此步。
rpm -qa | grep -i java | xargs -n1 sudo rpm -e –nodeps2. 将下载的安装包上传到/home目录下(哪里都可以,注意配置环境变量时配置成该目录即可) 3. 解压jdk包
tar zxvf jdk-8u11-linux-x64.tar.gz4. 设置环境变量
vi /etc/profile
在文件最后,添加如下内容(注意,如果你上传到的不是home需要换下目录):
#Java Env export JAVA_HOME=/home/jdk1.8.0_121 export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export PATH=$PATH:$JAVA_HOME/bin
添加完成后,报错退出
执行命令让环境变量生效
source /etc/profile5. 如果出现权限不足设置下权限
chmod +x /usr/java/jdk1.8/bin/java6. 测试安装结果
java -version
能查看到jdk的版本信息
tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz -C /home/app/3. 将conf下的zoo_sample.cfg修改为zoo.cfg
mv zoo_sample.cfg zoo.cfg4. 修改zoo.cfg配置,修改dataDir
vim zoo.cfg
修改如下内容
dataDir=/home/app/apache-zookeeper-3.5.7-bin/zkData5. 创建zkData文件夹
mkdir /home/app/apache-zookeeper-3.5.7-bin/zkDataZookeeper基本操作 1. 启动Zookeeper(zookeeper目录下)
bin/zkServer.sh start2. 查看进程是否启动
jps3. 查看状态
bin/zkServer.sh status4. 启动客户端
bin/zkCli.sh5. 退出客户端
quit6. 停止Zookeeper
bin/zkServer.sh stopZookeeper集群安装(zk集群要求单数3、5、7…台) 1. 在集群环境上分别安装Zookeeper
在hadoop102、hadoop103和hadoop104三个节点上部署Zookeeper。
2.配置服务器编号在zkData下创建myid
touch myid
编辑myid文件
vim myid
在文件中添加与server对应的编号:
2
分别添加为2,3,4
2. 修改zoo.cfg配置增加如下集群配置:
#######################cluster########################## server.2=ip2:2888:3888 server.3=ip3:2888:3888 server.4=ip4:2888:3888
配置解读
server.A=B:C:D
A是一个数字,表示这个是第几号服务器;
集群模式下配置一个文件myid,这个文件在dataDir目录下,这个文件里面有一个数据就是A的值,Zookeeper启动时读取此文件,拿到里面的数据与zoo.cfg里面的配置信息比较从而判断到底是哪个server。
B是这个服务器的地址;
C是这个服务器Follower与集群中的Leader服务器交换信息的端口;
D是万一集群中的Leader服务器挂了,需要一个端口来重新进行选举,选出一个新的Leader,而这个端口就是用来执行选举时服务器相互通信的端口。
分别启动三台zookeeper
bin/zkServer.sh start
分别查看三台的状态:
bin/zkServer.sh status
会发现
这个信息,有两台是follow,一台leader,配置完成



