单节点安装:
软件: zookeeper-3.5.2-alpha.tar.gz
下载地址:http://www.apache.org/dyn/closer.cgi/zookeeper/ 选择一个镜像站下载。
1.解压
tar -zxvf zookeeper-3.5.2-alpha.tar.gz
2.创建配置文件,在zookeeper的安装目录 下的conf目录中找到zoo_sample.cfg 把名称改为zoo.cfg
mv zoo_sample.cfg zoo.cfg
3.配置解释
tickTime=2000 #这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳
dataDir=/tmp/zookeeper #zookeeper数据存储位置
clientPort=2181 #客户端连接端口
4.修改默认数据目录,一般在安装目录下建data
$zookeeper/data
5.启动zookeeper
cd $zookeeper/bin
使用 ./zkServer.sh start 启动zookeeper
启动完成后使用 ./zkServer.sh status查看状态,
出现Mode:standalone 表示zookeeper单节点安装启动成功
集群安装
zookeeper的集群安装和单节点安装只有配置文件不一样
1.在配置文件中添加
server.1=server1:2888:3888
server.2=server2:2888:3888
server.3=server3:2888:3888
2.指定myid
在zookeeper数据目录添加myid文件,内容为位置文件中server.#指定的值
第一个节点上(server1) echo 1 > myid
第二个节点上(server2) echo 2 > myid
第三个节点上(server3) echo 3 > myid
3,配置解释
initLimit=10 这个配置项是用来配置 Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper 服务器的客户端,而是 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。
当已经超过 10 个心跳的时间(也就是 tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是 5*2000=10 秒
syncLimit=2 这个配置项标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 2*2000=4 秒
server.# = B:C:D :其中 #是一个数字,表示这个是第几号服务器;B 是这个服务器的 ip 地址;C 表示的是这个服务器与集群中的 Leader 服务器交换信息的端口;D 表示的是万一集群中的 Leader 服务器挂了,需要一个端口来重新进行选举,
选出一个新的 Leader,而这个端口就是用来执行选举时服务器相互通信的端口。如果是伪集群的配置方式,由于 B 都是一样,所以不同的 Zookeeper 实例通信端口号不能一样,所以要给它们分配不同的端口号。
4.依次启动zookeeper节点启动完成后查看各个节点状态除出现Mode:leader 或 Mode:flower 表示整个集群配置启动成功
注意事项:
各节点防火墙要开放相应端口或者关闭防火墙
出现Error contacting service. It is probably not runing 的几种情况
1.防火墙没有开放端口
2.配置文件指定的data路径中的myid文件不存在
3.确保状态查看是在至少两个节点启动的情况下,因为zookeeper集群只剩下一个节点时不能正常工作
相关推荐
apache-zookeeper分布式框架,压缩包内容:(apache-zookeeper-3.7.1-bin.tar.gz、apache-zookeeper-3.7.1.tar.gz、apache-zookeeper-3.6.4-bin.tar.gz、apache-zookeeper-3.6.4.tar.gz、apache-zookeeper-3.5.10-...
zookeeper-3.4.5-cdh5.16.2.tar.gz 资源包,之前的原网站上无法下载,后经多种途径下载到该资源包,上传到博客上供大家使用。
apache-zookeeper-3.5.7-bin.tar.gz 。
赠送jar包:twill-zookeeper-0.6.0-incubating.jar; 赠送原API文档:twill-zookeeper-0.6.0-incubating-javadoc.jar; 赠送源代码:twill-zookeeper-0.6.0-incubating-sources.jar; 赠送Maven依赖信息文件:twill-...
zookeeper-3.4.5-cdh5.10.0.tar.gz工具包用于支持hadoop的高可用热备管理
赠送jar包:twill-zookeeper-0.6.0-incubating.jar; 赠送原API文档:twill-zookeeper-0.6.0-incubating-javadoc.jar; 赠送源代码:twill-zookeeper-0.6.0-incubating-sources.jar; 赠送Maven依赖信息文件:twill-...
apache-zookeeper-3.7.0-bin.tar.gz
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性...window下先解压为apache-zookeeper-3.6.1-bin.tar.gz
最新版linux apache-zookeeper-3.7.0-bin.tar.gz最新版linux apache-zookeeper-3.7.0-bin.tar.gz
apache-zookeeper-3.6.3-bin.tar的压缩包,解压到本地即可使用,还有zk.sh的脚本以及zoo.cfg和xsync。ZooKeeper 是一个分布式协调服务 ,由 Apache 进行维护。ZooKeeper 可以视为一个高可用的文件系统。ZooKeeper ...
apache-zookeeper-3.5.10-bin 环境搭配 ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。它是一个为分布式应用提供一致性服务的软件,...
zookeeper-3.4.5-cdh5.4.0.jar
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件。
赠送jar包:zookeeper-3.3.3.jar; 赠送原API文档:zookeeper-3.3.3-javadoc.jar; 赠送源代码:zookeeper-3.3.3-sources.jar; 包含翻译后的API文档:zookeeper-3.3.3-javadoc-API文档-中文(简体)版.zip 对应...
赠送jar包:zookeeper-3.4.10.jar; 赠送原API文档:zookeeper-3.4.10-javadoc.jar; 赠送源代码:zookeeper-3.4.10-sources.jar; 赠送Maven依赖信息文件:zookeeper-3.4.10.pom; 包含翻译后的API文档:zookeeper-...
zookeeper-3.5.3-beta
最新版 apache-zookeeper-3.6.2-bin.tar.gz最新版 apache-zookeeper-3.6.2-bin.tar.gz
apache-zookeeper-3.6.1-bin
zookeeper 3.5.5版本 ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将...
赠送jar包:zookeeper-3.4.6.jar; 赠送原API文档:zookeeper-3.4.6-javadoc.jar; 赠送源代码:zookeeper-3.4.6-sources.jar; 赠送Maven依赖信息文件:zookeeper-3.4.6.pom; 包含翻译后的API文档:zookeeper-...