Zookeeper 是一个分布式服务框架,是Apache Hadoop 的一个子项目,它主要是用来解决分布式应用中经常遇到的一些数据管理问题,如:统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等。
了防止Zookeeper出现单点故障的问题,Zookeeper也是以集群的形式使用的。推荐集群不少于3个节点,并且节点总量是奇数。在Zookeeper集群中节点的角色总共可以分为以下两类:
- Leader:集群通过选举过程从所有节点中选举一个节点作为Leader。Leader负责接收客户端的读写请求,并把写入的数据同步到其它节点。
- Follower:作为Leader的备份,在Leader宕机后参与选举Leader *** 作。
本书使用Zookeeper版本为3.6.1,选择国内镜像下载Zookeeper3.6.1,地址:
https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.6.1/apache-zookeeper-3.6.1-bin.tar.gz
- 上传Zookeeper到/home/hadoop
- 把Zookeeper压缩文件,解压到/usr/local中,使用以下命令:
sudo tar -xvf apache-zookeeper-3.6.1-bin.tar.gz -C /usr/local
- 进入/usr/local目录,使用以下命令:
cd /usr/local
- 将解压后的apache-zookeeper-3.6.1-bin目录重命名为zookeeper,使用以下命令:
sudo mv apache-zookeeper-3.6.1-bin/ zookeeper
- 授权当前用户hadoop拥有zookeeper目录的所有者权限,使用以下命令:
sudo chown -R hadoop zookeeper
- 进入zookeeper安装目录下的 conf 目录,使用以下命令:
cd /usr/local/zookeeper/conf
- 重命名zoo_sample.cfg文件为zoo.cfg,使用以下命令:
sudo mv zoo_sample.cfg zoo.cfg
- 回到Hadoop用户的家目录,使用以下命令:
cd /home/hadoop/
- 编辑环境变量,使用以下命令:
sudo vim .bashrc
- 在文件最后增加以下内容:
export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH=$PATH:$ZOOKEEPER_HOME/bin
- 刷新环境变量,使用以下命令:
source .bashrc
- 启动Zookeeper,使用以下命令:
zkServer.sh start
- 查看Zookeeper的状态,使用的命令和结果如图5-2所示:
zkServer.sh status
2. 关闭zookeeper,使用以下命令:
zkServer.sh stop
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)