目录
2.上传 ZooKeeper 到Ubuntu中master主机中
3,将 ZooKeeper 分发⾄ slave1,slave2 服务器
前言
本章主要学习如何下载安装zookeeper并在虚拟机Ubuntu上安装zookeeper集群。
注意:
- zookeeper版本是在其官网下载的,讲解所用是3.6.6的(按照自己需求选择)
- 前提是安装好了Hadoop集群,并启动环境下
- zookeeper文件使用FTP(FileZilla)传输软件传送的
一、Zookeeper下载安装
1,zookeeper下载
- 到官网下载对应的zookeeper版本:Welcome to The Apache Software Foundation!
- 进入官网后,点击“See ALL Projects”,查看所有的程序
- 在找到“zookeeper”名字 ,进入zookeeper界面
- 进入对应界面后,在上面目录中找到“Project”,下拉后点击“Releases” ,
- 然后可以看到好多版本(貌似之前的版本都没有对应下载链接了),所以可以看最前面几个最新版本的,选择一个下载,我选的是 apache-zookeeper-3.6.4-bin.tar版本的
2.上传 ZooKeeper 到Ubuntu中master主机中
- 在主机Ubuntu中master节点上,打开终端,并输入
ifconifg #查看虚拟机的ip地址
- 点开FileZilla软件,点“文件” ==》建一个“新站点”,在“协议’中选”SFTP-SSH file Transfer Protocol“ ==>主机:填刚刚查到的IP地址 ==》登录类型:正常 ==》用户:(虚拟机当前用户)hadoop ==> 密码:你虚拟机当前用户登入密码;==》“连接”即可
之后如下图所示:把下载好的文件拖到"home/hadoop/下载"路径下即可:
二、zookeeper集群搭建
进行这个操作之前最好先启动三台的hadoop虚拟机的集群
cd /usr/local/hadoop/sbin ./start-all.sh
开始进入正题:(先在主节点master下操作)
1,解压安装
- 进入下载目录,并解压安装包到 /usr/local路径下
$ cd ~/下载 $ sudo tar -zxvf apache-zookeeper-3.6.4-bin.tar.gz -C /usr/local
- 修改apache-zookeeper-3.6.4-bin名字为zookeeper:
$ sudo mv apache-zookeeper-3.6.4-bin/ ./zookeeper
2,增加权限:
在cd /usr/local下
$ cd /usr/local $ sudo chown -R hadoop:hadoop zookeeper
3,配置 zoo.cfg ⽂件
$ cd /usr/local/zookeeper/conf $ ls #查看zookeeper下文件目录 $ sudo mv zoo_sample.cfg zoo.cfg #修改zoo_sample.cfg 名字 $ sudo vim zoo.cfg #配置zoo.cfg
- 进入zoo.cfg文件后修改和添加以下内容
- 在 ZooKeeper 安装⽬录下,创建 data ⽬录
- 在data目录下创建文件myid,并在里面输入相应的server的id,比如我的是server1,server2,server3,所以我在第一个master上的文件里面写1;(或者并在 data ⽬录下执⾏下⾯命令:echo 1 > myid 【其中那个序号也是在变化的】)
3,将 ZooKeeper 分发⾄ slave1,slave2 服务器
$ scp -r /usr/local/zookeeper hadoop@data1:/usr/local/ $ scp -r /usr/local/zookeeper hadoop@data2:/usr/local/
其中 /usr/local/zookeeper 为 master 容器 ZooKeeper 的安装⽬录,同 时 slave1 和 slave2 都有/usr/local ⽬录
4, 修改 myid
方法①
在 data1 容器中的 /usr/local/zookeeper/data ⽬录下,执⾏:
echo 2 > myid
在 data2 容器中的 /usr/local/zookeeper/data ⽬录下,执⾏:
echo 3 > myid
方法②
在启动集群下操作以上的步骤之后,可以进入
5. 启动 ZooKeeper 集群
- 分别在三个容器中,进⼊到 ZooKeeper 安装⽬录下,执⾏:bin/zkServer.sh start
-
执⾏完毕后,在三个容器中查看状态: bin/zkServer.sh status
如出现下⾯结果,表示已经启动成功
总结
以上是这章zookeeper安装,集群搭建的所有内容。
如果你最后在完成后查看jps进程时没有QuorumPeerMain,说明:
①可能是配置zoo.fig文件时没有填正确;
②修改myid时三个容器的id没有写对。
基于这个两个查看改了还是没用,那可能是版本问题或者自己输入过程忽略了那个步骤要重新来过了。(以上都是个人猜测,有错误希望可以在评论区帮忙指出。)