转自: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
这个地方有问题:改成下面的
/sbin/iptables -I INPUT -p tcp --dport 2181 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 2888 -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport 3888 -j ACCEPT
iptables-save
service iptables restart
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的重要组件。它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、域名服务、...
My blogs write with markdown. zookeeper入门-初体验 zookeeper入门-初体验 zookeeper入门-初体验 zookeeper入门-初体验 zookeeper入门-初体验
https://helele.top zookeeper入门-初体验 zookeeper入门-初体验 zookeeper入门-初体验 zookeeper入门-初体验 zookeeper入门-初体验
ZooKeeper入门简介及配置使用 ZooKeeper 是⼀一个为分布式应⽤用所设计的分布的、开源的协调服务。分布式的应⽤用 可以建⽴立在同步、配置管理、分组和命名等服务的更⾼高级别的实现的基础之上。 ZooKeeper 意欲设计...
Java . Not only an Interview-Guide, but also a Learning-Direction. zookeeper入门-初体验 zookeeper入门-初体验 zookeeper入门-初体验 zookeeper入门-初体验 zookeeper入门-初体验
《Zookeeper入门到精通》教学视频及文档涵盖了分布式协调服务Zookeeper的核心概念、安装配置、基本操作以及在实际应用中的高级技巧。Zookeeper是Apache Hadoop项目的一个子项目,它为分布式应用程序提供高效且可靠的...
【标题】"Dubbo+zookeeper 入门简单实例"揭示了如何在Java环境中结合Dubbo和Zookeeper构建一个基础的服务治理框架。Dubbo是阿里巴巴开源的一款高性能、轻量级的Java服务治理框架,而Zookeeper则是一个分布式协调服务...
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入门-初体验
zookeeper入门-初体验,简单易上手