码迷,mamicode.com
首页 > 其他好文 > 详细

zookeeper系列(一)

时间:2015-02-15 19:20:25      阅读:194      评论:0      收藏:0      [点我收藏+]

标签:

zookeeper是一个分布式应用协调服务,主要用来解决分布式应用配置项的管理、同步服务、集群管理等,它由Java语言编写,但它支持Java和C两种编程语言接口;

 

环境部署

操作系统:centos 6.4

JDK版本:1.7.0_60

 

单机模式

1、安装包下载地址:http://www.apache.org/dyn/closer.cgi/zookeeper/

2、安装包下载完后,解压到根目录下的cloud(该目录自己创建)目录中;

3、cp /cloud/zookeeper-3.4.5/conf/zoo_sample.cfg ./zoo.cfg

4、修改配置文件(zoo.cfg)

    将dataDir的字段值修改为/cloud/zookeeper-3.4.5/tmp,即:dataDir=/cloud/zookeeper-3.4.5/tmp

    说明:tmp目录需要根据路径地址手动创建,dataDir字段的值用于指定存储内存中数据快照的位置;

    在配置文件中最后添加一行配置:server.1=chenx:2888:3888

    说明:chenx为主机名,需要在/etc/hosts配置IP与主机名的映射,当然也可以直接用IP地址,2888为从机器连接到主机器的端口,3888为进行leader选举的端口;

5、/cloud/zookeeper-3.4.5/tmp目录下创建一个myid文件,里面内容是server.N中的N(如:server.1里面内容为1)

    echo "1" > myid

6、启动zookeeper,在命令行中运行 /cloud/zookeeper-3.4.5/bin/zkServer.sh start ,运行jps查看到QuorumPeerMain进程表示成功;

 

 

伪分布式

同一台机器上启动多个zookpeer服务,与单机模式的部署大部分相同,不同点如下:

1、配置多份zoo.cfg文件(文件名任意),如:zoo1.cfg、zoo2.cfg等;

2、 每份配置文件中clientPort、dataDir值不要一样也不要冲突;

3、启动多少个zookeeper服务,就需重复多少次单机模式配置中的第四步,且连接端口和选举端口不要相同;

配置图1:

技术分享

配置图2:

技术分享 

 

集群模式

与伪分布式差不多,唯一的区别在于zookeeper的安装程序,需要在集群中的各个节点上重复上述配置过程;

zookeeper系列(一)

标签:

原文地址:http://www.cnblogs.com/jianyuan/p/4293381.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!