ZooKeeper配置和简单使用

ZooKeeper简介

 

— zookeeper 是针对分布式应用的分布式协作 服务 的基本功能是命名服务 (naming) ,配置管理 (configuration management) ,同步 (synchronization) 和组服务 (group services) 。在此基础上可以实现分布式系统的一致性,组管理, Leader 选举等功能。
— 一个 zookeeper 机群包含多个 zookeeper 服务器,这些 Server 彼此都知道对方的存在。 Zookeeper 系统结构图如 图所 示:

ZooKeeper配置和简单使用
 
— Zookeeper 允许多个分布在不同服务器上的进程基于一个共享的、类似标准文件系统的树状虚拟文件系统来进行协作。虚拟文件系统中的每个数据节点都称作一个 znode 。每个 znode 都可以把数据关联到它本身或者它的子节点 . 图所 示:

ZooKeeper配置和简单使用
 
ZooKeeper 的使用
— 下载地址: http://zookeeper.apache.org/releases.html#download (目前稳定版本: 3.4.5
— 三种模式:单机 (standalone) 模式、集群 ( Replicated ) 模式、伪集群模式
ZooKeeper 使用 - 单机模式
— z oo.cfg 配置文件:

ZooKeeper配置和简单使用
 
启动成功界面

ZooKeeper配置和简单使用
 
ZooKeeper配置和简单使用
 
Client 端命令
— 查看当前 ZooKeeper 包含的内容: ls /
— 创建一个新的 znode create / xin mydata
— 获取 znode 的数据: get / xin
— 重新设置 znode 的数据: set / xin mynewdata
— 删除 znode delete / xin
— 使用 java API 来进行上述操作:详见 demo
ZooKeeper 的使用 - 伪集群模式
— 在同一台机器上配置三个 server


  每个 server 文件夹结构:


 

data中分别建立文件myid:内容为123server编号)

— z oo.cfg 配置文件:

ZooKeeper配置和简单使用
 
— 分别启动三个 server 上的 ZooKeeper ,操作与单机模式类似,且在任一 server client 上进行的操作都会同步到其他 server
— server1 client 上创建一个 znode / xin


 

server2server3client上查看znode信息:


ZooKeeper配置和简单使用
 

你可能感兴趣的:(zookeeper,安装)