在hadoop集群上安装zookeeper
目录
1- zookeeper的作用
2- haddop集群上的zookeeper的安装和配置
3- 集群安装
4- 启动
5- 问题汇总
一、zookeeper的作用
简单点说就是分布式服务器之间在交互上的协调。
ZooKeeper作为分布式系统中重要的组件,目前在业界使用越来越广泛,ZooKeeper的使用场景非常多,以下是几种典型的应用场景:
l 数据发布与订阅(配置中心)
l 负载均衡
l 命名服务(Naming Service)
l 分布式通知/协调
l 集群管理与Master选举
l 分布式锁
应用场景可以参看http://www.cnblogs.com/sharpxiajun/archive/2013/06/02/3113923.html和https://blog.csdn.net/tycoon1988/article/details/38866395
二、zookeeper的安装
handoop集群安装参看 http://www.cnblogs.com/zhangmin1987/p/8808711.html
zookeeper官方说明文档请参看 https://zookeeper.apache.org/doc/current/index.html
截取一段官网说明:
2.1 环境准备
三台linux-centOs6.5 服务器(建议选用奇数服务器)
版本: 3.4.10 下载地址: https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz
或者可以去官方镜像页面下载其他版本:http://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/
2.2 安装
[root@master local]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/zookeeper-3.4.10/zookeeper-3.4.10.tar.gz [root@master local]# tar -zxvf zookeeper-3.4.10.tar.gz [root@master local]# mv /local/zookeeper-3.4.10 /opt/ [root@master local]# cd /opt [root@master opt]# mv zookeeper-3.4.10/ zookeeper [root@master conf]# cd /opt/zookeeper/conf [root@master conf]# cp zoo_sample.cfg zoo.cfg [root@master conf]# vi zoo.cfg
[root@master conf]# mkdir -p /opt/zookeeper/data [root@master conf]# cd /opt/zookeeper/data [root@master data]# vi myid 1
2.3 添加环境变量
vi /etc/profile #在末尾添加 #zookeeper config export ZOO_HOME=/opt/zookeeper export ZOOCFGDIR=${ZOO_HOME}/conf export PATH=$ZOO_HOME/bin:$PATH 刷新环境变量 source /etc/profile
三、集群安装
[root@master bin]# scp -r /opt/zookeeper node1:/opt/ [root@master bin]# scp /etc/profile node1:/etc [root@master bin]# scp -r /opt/zookeeper node2:/opt/ [root@master bin]# scp /etc/profile node2:/etc
分别刷新node1和node2的环境变量并修改各子节点的myid。
node1的myid为2,node2的myid为3.
四、 启动
在各个节点上启动zookeeper服务。
[root@master bin]# pwd /opt/zookeeper/bin [root@master bin]# zkServer.sh start ZooKeeper JMX enabled by default Using config: /opt/zookeeper/conf/zoo.cfg Starting zookeeper ... STARTED [root@master bin]# jps 3682 QuorumPeerMain 2946 ResourceManager 2547 NameNode 3707 Jps
QuorumPeerMain 为 zookeeper的进程。
其他命令:Usage: /opt/zookeeper/bin/zkServer.sh {start|start-foreground|stop|restart|status|upgrade|print-cmd}
zkServer.sh stop zkServer.sh status
zookeeper的选举。
当我启动第一台服务器的时候,它是没有其他服务器的的申请的,所以查看状态时候出现
[root@master bin]# zkServer.sh status ZooKeeper JMX enabled by default Using config: /opt/zookeeper/conf/zoo.cfg Error contacting service. It is probably not running.
当启动第二台的时候就会出现相互投票的情况,其中一台会是leader,另一个就是follower.
具体选举请参看https://www.cnblogs.com/yuyijq/p/4116365.html
五、问题汇总
无。
下节是hbase的安装