转自:http://blog.sina.com.cn/s/blog_62a9902f0100gozu.html
下面我以ubuntu 9.10环境为例进行部署Zookeeper
1.1安装前准备
1.Java6 环境要求安装
如果用Zookeeper在windows条件下运行,应该安装Cygwin.
2.在hhtp://hadoop.apache.org/zookeeper/releases.html下载稳定释放zookeeper并在合适的地方解压
% tar xzf zookeeper-x.y.z.tar.gz
3.将如下放在在命令行路径中会为后续工作带来方便:
% export ZOOKEEPER_INSTALL=/home/tom/zookeeper-x.y.z
% export PATH=$PATH:$ZOOKEEPER_INSTALL/bin
4.在运行Zookeepr前,应先建立配置文件,按惯例命名为zoo.cfg,并把它放在conf子目录下,也可以把它放在/etc/zookeeper下。
Example: tickTime=2000(是Zookeeper独立的工作时间单元)
dataDir=/Users/tom/zookeeper(存储数据的地址)
clientPort=2181(2181是经常的选择,此处是关于用户和Zookeeper相连的地方)
在完成上述的过程后,就可以进行Zookeeper的部署了。
1.2 独立模式
1 配置conf/zoo.conf文件
tickTime=2000
dataDir=/usr/zdatadir
dataLogDir=/usr/zlogdir
clientPort=2181
initLimit=5
syncLimit=2
其中tickTime是Zookeeper使用的基本时间单元,单位为毫秒;dataDir是存放内存数据库快照的位置;dataLogDir 是事务日志目录;clientPort是client连接的端口。
2 启动server
执行命令
bin/zkServer.sh start
bin/zkCli.sh –server 127.0.0.1:2181
1.3 复制模式
Zookeeper运行在独立模式下可以很方便的进行测试,评估,研发,但在实际应用中Zookeeper运行在所谓的复制模式下,我们把提供相同应用的服务器组称之为一个quorum,quorum中的所有机器都有相同的配置文件,在这里我们以五个机器组成的quorum为例,具体配置如下。
1. 配置conf/zoo.conf文件
tickTime=2000
dataDir=/usr/zdatadir
dataLogDir=/usr/zlogdir
clientPort=2181
initLimit=5
syncLimit=2
server.1=cloud:2888:3888
server.2=cloud02:2888:3888
server.3=cloud03:2888:3888
server.4=cloud04:2888:3888
server.5=cloud05:2888:3888
其中server.X代表组成整个服务的机器,当服务启动时,会在数据目录下查找这个文件myid,这个文件中存有服务器的号码。下面会讲myid文件的配置。
2 myid配置
在dataDir所定义的目录下新建myid文件,本例中在/usr/zdatadir下新建myid文件,填入各主机之ID。如cloud机器的myid文件内容为1。
3 配置/etc/sysconfig/iptables文件
在/etc/sysconfig/iptables中加入:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 2181 –j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 2888 –j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3888 –j ACCEPT
执行命令:
service iptables stop
service iptables start
4 启动server
执行命令
bin/zkServer.sh start
bin/zkCli.sh –server 127.0.0.1:2181
相关推荐
### Zookeeper 入门到精通 #### 一、Zookeeper 概述 ##### 1.1 什么是 Zookeeper? Zookeeper 是一个分布式的协调服务框架,最初由雅虎实验室开发,后来成为 Apache 的顶级项目。它是 Google Chubby 的一种开源...
**Zookeeper系列1:入门** Zookeeper是一款分布式协调服务,由Apache基金会开发,广泛应用于分布式系统中的数据共享、配置管理、命名服务、集群同步等场景。它的设计目标是简化分布式环境下的复杂问题,提供高可用...
**Zookeeper入门练习Demo** Zookeeper是一个分布式协调服务,由Apache Hadoop项目开发,广泛应用于分布式计算、配置管理、命名服务、分布式锁等场景。这个"Zookeeper入门练习Demo"旨在帮助初学者快速掌握Zookeeper...
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、...
ZooKeeper入门简介及配置使用 ZooKeeper 是⼀一个为分布式应⽤用所设计的分布的、开源的协调服务。分布式的应⽤用 可以建⽴立在同步、配置管理、分组和命名等服务的更⾼高级别的实现的基础之上。 ZooKeeper 意欲设计...
《Zookeeper入门到精通》教学视频及文档涵盖了分布式协调服务Zookeeper的核心概念、安装配置、基本操作以及在实际应用中的高级技巧。Zookeeper是Apache Hadoop项目的一个子项目,它为分布式应用程序提供高效且可靠的...
CS-Wiki-zookeeper入门-初体验文档主要面向的是Java开发者,旨在为他们提供关于Apache Zookeeper的入门指导。Zookeeper是一个开放源码的分布式协调服务,它提供了一种集中式的服务来维护配置信息、命名、提供分布式...
【标题】"Dubbo+zookeeper 入门简单实例"揭示了如何在Java环境中结合Dubbo和Zookeeper构建一个基础的服务治理框架。Dubbo是阿里巴巴开源的一款高性能、轻量级的Java服务治理框架,而Zookeeper则是一个分布式协调服务...
【标题】"dubbo+zookeeper入门资源"涵盖了两个核心概念:Dubbo和Zookeeper,它们在分布式系统中扮演着重要角色。Dubbo是中国阿里巴巴开源的一款高性能、轻量级的Java服务治理框架,它提供了服务注册、服务发现、调用...
### Zookeeper 入门知识点详解 #### 一、Zookeeper 是什么? Zookeeper是一个用于分布式应用协调服务的软件。它可以维护配置信息、提供...以上就是关于Zookeeper入门的一些基础知识和使用方法,希望对大家有所帮助。
zookeeper 入门到精通视频 包含项目实战 分布式事务 leader 选举 视频
【标题】"dubbo+zookeeper入门实例"是一个关于使用Dubbo框架与Zookeeper结合实现服务发现和服务调用的基础教程。Dubbo是阿里巴巴开源的一款高性能、轻量级的Java分布式服务框架,而Zookeeper则是一个分布式服务协调...
Zookeeper是一个分布式协调服务,最初是作为Hadoop生态系统的一部分,后来演变为一个独立的项目。它的主要功能是为分布式系统提供配置管理、命名服务、同步控制和组服务等核心协调功能。Zookeeper的设计目标是将那些...
在进行ZooKeeper入门时,首先需要了解其基本概念和架构。ZooKeeper集群由若干台服务器组成,其中一台服务器作为Leader,其余的作为Follower,它们通过Zab协议来保持数据的一致性。ZooKeeper的数据模型类似文件系统的...
Zookeeper 从入门到精通及实战案例 开发详解 案例实战 Web界面监控 。。。。 。。。。 。。。。
很好的大数据学习资料,适合初学者使用,详细介绍了zookeeper
介绍ZooKeeper服务的基础知识,并详细了解了数据模型及其属性
ZooKeeper是一个开源的分布式协调服务,它为分布式应用提供了高效协调的框架。初学者在开始接触ZooKeeper时,通常会对它的基本概念、架构和使用方法感到陌生。本篇博客将通过实际操作和代码示例,带领初学者进行一次...
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务, 是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。 它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、...