1、Zookeeper应用场景
是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它实现数据发布/订阅、负载均衡、分布式协调/通知、集群管理、Master选举、分布式锁和分布式队列等。
2、zookeeper的设计目标
致于是提供一个高性能、高可用,并具有严格的顺序访问控制能力的分布式协调服务。
目标一、简单的数据模型:使得分布式程序能够通过一个共享的、树型结构的名字空间来进行互相协调。
目标二、可构建集群:组成zk集群的每台机器都会在内存中维护当前的服务状态,并且每台机器之间都能相互保持通。
4、搭建zookeeper
这里将介绍使用zookeeper搭建集群、伪分布式搭建、单机及其客户端的使用。
系统环境:zookeeper支持很多操作系统,我用的Linux(CentOS – 7)。
语言环境:zookeeper是Java语言编写的,所以需要Java环境的支持。
1、获取zookeeper包 到 http://apache.fayea.com/zookeeper/下载 zookeeper-3.4.6: $ wget http://apache.fayea.com/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz 本地上传(我的选择) 2、解压zookeeper 安装包 3、移动并命名(喜欢放哪都好) $mv zookeeper-3.4.6 zookeeper $mv zookeeper /usr/local/chenzhengyou/ 3、配置 4、 将 zookeeper/conf 目录下的 zoo_sample.cfg 文件拷贝一份,命名为为zoo.cfg 5、修改 zoo.cfg 配置文件(如图-2) |
5、zookeeper伪分布式搭建
只需修改zoo.cfg文件
server.1=192.168.10.100:2888:3888 server.2=192.168.10.100:2889:3889 server.3=192.168.10.100:2890:3890 |
6、zookeeper单机搭建
只需修改(只有IP配置就好了)
server.1=192.168.10.100:2888:3888 |
7、zookeeper客户端脚本的使用
启动客户端 $ ./zkCli.sh
7.1、读取(这是我以前创建的节点)
7.3、更新
8、测试zookeeper的功能
9.1、JavaAPI简单操作zookeeper
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!