一、前期准备
二、环境搭建
三、 集群测试
四、问题总结
zookeeper-3.4.5.tar.gz下载链接
一、前期准备
1. 所需环境
主机名 | ip | ZoopKer存放的位置 |
HadoopMaste (主节点) | 192.168.141.184 | /home/hadoop/software/zookeeper-3.4.5 |
HadoopSlave01 (从节点) | 192.168.141.90 | /home/hadoop/software/zookeeper-3.4.5 |
HadoopSlave02 (从节点) | 192.168.141.18 | /home/hadoop/software/zookeeper-3.4.5 |
2. 分别在三台主机上安装配置好jdk
二、环境搭建
注:此处以zookeeper-3.4.5版本为例
1. 将zookeeper-3.4.5.tar.gz上传到主机HadoopMaster的software目录下
tar -zxvf zookeeper-3.4.5.tar.gz进行解压
3. 在zookeeper-3.4.5目录下创建一个tmp目录
编辑myid文件,在文件中写入 1
1. tar -zxvf zookeeper-3.4.5.tar.gz
#解压好之后
2. cd zookeeper-3.4.5
3. mkdir tmp
4. cd tmp
5. echo 1 > myid
4. cd zookeeper-3.4.5/conf/ (进入conf目录)
5. cp zoo_sample.cfg zoo.cfg
6. vi zoo.cfg
注:如果忘记了tmp的路径,那么重新进入 zookeeper-3.4.5/tmp目录,出入pwd即可查看当前的路径了
#将dataDir后边的路径修改为自己tmp 的路径,此处为
dataDir=/home/hadoop/software/zookeeper-3.4.5/tmp
#继续添加如下内容:
server.1=HadoopMaster:2888:3888
server.2=HadoopSlave01:2888:3888
server.3=HadoopSlave02:2888:3888
#这里的HadoopMaster,HadoopSlave01,HadoopSlave02换成自己对应的主机名
注:dataDir=/home/hadoop/software/zookeeper-3.4.5/tmp是缓存数据路径
2888为组成zookeeper服务器之间的通信端口3888为用来选举leader的端口 三台虚拟机都需操作
7.写好之后将zookeeper-3.4.5拷贝到另外两台主机上
#主义这里要在software目录下执行,否则zookeeper-3.4.5就要写明位置
cd software
scp -r zookeeper-3.4.5 hadoop@HadoopSlave01:~/software/
scp -r zookeeper-3.4.5 hadoop@HadoopSlave02:~/software/
8. 传好之后在hadoopSlave01主机下,进入tmp目录,将myid里边的1改为2, 在hadoopSlave02主机下,进入tmp目录,将myid里边的1改为3。
cd zookeeper-3.4.5/tmp
vi myid
#进入myid文件,HadoopSlave01主机下的myid里边的内容改为2
HadoopSlave02主机下的myid里边的内容改为3
9. 编辑zookeeper的环境变量
export ZOOKEEPER_HOME=/home/hadoop/software/zookeeper-3.4.5
export PATH=$ZOOKEEPER_HOME/bin:$PATH
#/home/hadoop/software/zookeeper-3.4.5要换为自己对应存放zookeeper-3.4.5路径
注:这里三台主机都要配置zookeeper的环境变量
三、 集群测试
1. 启动zookeeper集群,在zookeeper-3.4.5 目录下执行 bin/zkServer.sh start ,出现如下图内容就算完成啦。
注:三台主机都要分别启动
2. 查看集群状态:
(1) 在HadoopMaster下查看
(2)在HadoopSlave01下查看
(3)在HadoopSlave02下查看
四、问题总结
1.如果出现如下提示,那就是你的命令敲错了,在检查一下你的输入的命令
2. 在查看zookeeper集群的时候出现:Error contacting service. It is probably not runing.
我的问题就是因为没有三台主机都启动集群。把另外两台集群启动之后就可以了。
- 多检查三台虚拟机zoo.cfg配置文件是否有问题
- 检查自己myid是否写对
- 防火墙是否已关闭
- 确定是否都三台虚拟机都启动了集群
本篇文章就到这里了,这些都是自己平时遇到的问题或者自己用到的东西,然后就整理了一下,能帮助到你,若有不对或这描述不清楚的地方请指正。😁😁✌✌