一、前期准备

二、环境搭建

三、 集群测试

 四、问题总结


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换成自己对应的主机名

nifi 部署zookeeper 部署zookeeper集群_分布式

注: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 ,出现如下图内容就算完成啦。

注:三台主机都要分别启动

nifi 部署zookeeper 部署zookeeper集群_java-zookeeper_02

 2. 查看集群状态: 

        (1) 在HadoopMaster下查看

nifi 部署zookeeper 部署zookeeper集群_hadoop_03

        (2)在HadoopSlave01下查看

nifi 部署zookeeper 部署zookeeper集群_zookeeper_04

        (3)在HadoopSlave02下查看 

nifi 部署zookeeper 部署zookeeper集群_nifi 部署zookeeper_05

 四、问题总结

1.如果出现如下提示,那就是你的命令敲错了,在检查一下你的输入的命令

nifi 部署zookeeper 部署zookeeper集群_分布式_06

 2. 在查看zookeeper集群的时候出现:Error contacting service. It is probably not runing.

    我的问题就是因为没有三台主机都启动集群。把另外两台集群启动之后就可以了。

  • 多检查三台虚拟机zoo.cfg配置文件是否有问题
  • 检查自己myid是否写对
  • 防火墙是否已关闭
  • 确定是否都三台虚拟机都启动了集群

nifi 部署zookeeper 部署zookeeper集群_nifi 部署zookeeper_07


本篇文章就到这里了,这些都是自己平时遇到的问题或者自己用到的东西,然后就整理了一下,能帮助到你,若有不对或这描述不清楚的地方请指正。😁😁✌✌