Zookeeper的安装与集群的搭建
1.Zookeeper简介
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、分布式同步、组服务等。一个具有注脚的文本。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。ZooKeeper包含一个简单的原语集,提供Java和C的接口。1
总结:Zookeeper负责服务的协调调度.当客户端发起请求时,返回正确的服务器地址.
2.Zookeeper下载
网址: http://zookeeper.apache.org/releases.html.
打开如下图所示点击download
选择合适的版本进行下载
3.Zookeeper安装
在安装Zookeeper之前要确保你已经在服务器安装好Jdk,至于jdk的安装,这里就不再重复,可以看前面有关jdk在Linux下的安装。
现在直接上zookeepr的安装
3.1上传下载好的Zookeeper安装包
输入解压命令
tar -xvf zookeeper-3.4.8.tar.gz
3.2修改配置文件
在zk根目录下创建文件夹data/log
mkdir data log
如图所示:
复制配置文件并且修改名称
cp zoo_sample.cfg zoo.cfg
4启动zk
zk启动关闭命令如下.
sh zkServer.sh start 或者 ./zkServer.sh start
sh zkServer.sh stop
sh zkServer.sh status
启动成功如下图所示:
5.Zookeeper集群的搭建
5.1 准备文件夹
在zookeeper根目录中创建新的文件夹zkCluster.如下图所示:
如下图,创建zk1/zk2/zk3文件夹.
利用命令在每个文件夹里创建data/log文件夹.
mkdir {zk1,zk2,zk3}/{data,log}
如下图所示
5.2添加myid文件
分别在zk1/zk2/zk3中的data文件夹中创建新的文件myid.其中的内容依次为1/2/3,与zk节点号对应.如下图:
编辑myid文件,定义编号
5.3编辑配置文件
将zoo_sample.cfg 复制为zoo1.cfg之后修改配置文件.
如图所示
5.4修改zoo1.cfg
如图:
配置完成后将zoo1.cfg复制2份.之后需要修改对应的文件夹目录.和不同的端口即可.
5.5 集群的测试
通过下面的命令启动zk集群`
sh zkServer.sh start zoo1.cfg
sh zkServer.sh stop zoo1.cfg
sh zkServer.sh status zoo1.cfg
检查主从关系,从机情况说明
Zookeeper集群中leader负责监控集群状态,follower主要负责客户端链接获取服务列表信息.同时参与投票.
取自百度百科 ↩︎