zookeeper 集群搭建教程之应用案例

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 安装包
    $ tar -zxvf zookeeper-3.4.6.tar.gz


3、移动并命名(喜欢放哪都好)
    $mv  zookeeper-3.4.6  zookeeper
    $mv  zookeeper   /usr/local/chenzhengyou/

3、配置
     zookeeper 目录下创建以下目录:
     $ cd  /usr/local/chenzhengyou/zookeeper
     $ mkdir data
     $ mkdir logs

4、 将 zookeeper/conf 目录下的 zoo_sample.cfg 文件拷贝一份,命名为为zoo.cfg
     $ cp  zoo_sample.cfg zoo.cfg

5、修改 zoo.cfg 配置文件(如图-2)
     $ vim  zoo.cfg

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进行处理,非常感谢!

上一篇 2016年2月1日
下一篇 2016年2月1日

相关推荐