欢迎来到天天文库
浏览记录
ID:35521510
大小:189.00 KB
页数:15页
时间:2019-03-25
《分布式服务框架zookeeper-管理分布式环境中的数据》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、安装和配置详解本文介绍的Zookeeper是以3.2.2这个稳定版本为基础,最新的版本可以通过官网 http://hadoop.apache.org/zookeeper/来获取,Zookeeper的安装非常简单,下面将从单机模式和集群模式两个方面介绍Zookeeper的安装和配置。http://hi.baidu.com/wewe_39/blog/item/419a15445228293ccffca398.html--实例单机模式单机安装非常简单,只要获取到Zookeeper的压缩包并解压到某个目录如:/ho
2、me/zookeeper-3.2.2下,Zookeeper的启动脚本在bin目录下,Linux下的启动脚本是zkServer.sh,在3.2.2这个版本Zookeeper没有提供windows下的启动脚本,所以要想在windows下启动Zookeeper要自己手工写一个,如清单1所示:清单1.Windows下Zookeeper启动脚本setlocalsetZOOCFGDIR=%~dp0%..confsetZOO_LOG_DIR=%~dp0%..setZOO_LOG4J_PROP=INFO,CONSOLEs
3、etCLASSPATH=%ZOOCFGDIR%setCLASSPATH=%~dp0..*;%~dp0..lib*;%CLASSPATH%setCLASSPATH=%~dp0..buildclasses;%~dp0..buildlib*;%CLASSPATH%setZOOCFG=%ZOOCFGDIR%zoo.cfgsetZOOMAIN=org.apache.zookeeper.server.ZooKeeperServerMainjava"-Dzookeeper.log.dir=%ZOO_LO
4、G_DIR%""-Dzookeeper.root.logger=%ZOO_LOG4J_PROP%"-cp"%CLASSPATH%"%ZOOMAIN%"%ZOOCFG%"%*
5、-------10--------20--------30--------40--------50--------60--------70--------80--------9
6、
7、--------XMLerror:Thepreviouslineislongerthanthemaxof90characters---------
8、endlo
9、cal在你执行启动脚本之前,还有几个基本的配置项需要配置一下,Zookeeper的配置文件在conf目录下,这个目录下有zoo_sample.cfg和log4j.properties,你需要做的就是将zoo_sample.cfg改名为zoo.cfg,因为Zookeeper在启动时会找这个文件作为默认配置文件。下面详细介绍一下,这个配置文件中各个配置项的意义。tickTime=2000dataDir=D:/devtools/zookeeper-3.2.2/buildclientPort=2181·tickTi
10、me:这个时间是作为Zookeeper服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个tickTime时间就会发送一个心跳。·dataDir:顾名思义就是Zookeeper保存数据的目录,默认情况下,Zookeeper将写数据的日志文件也保存在这个目录里。·clientPort:这个端口就是客户端连接Zookeeper服务器的端口,Zookeeper会监听这个端口,接受客户端的访问请求。当这些配置项配置好后,你现在就可以启动Zookeeper了,启动后要检查Zookeeper是否已经在服务,可以
11、通过netstat–ano命令查看是否有你配置的clientPort端口号在监听服务。集群模式Zookeeper不仅可以单机提供服务,同时也支持多机组成集群来提供服务。实际上Zookeeper还支持另外一种伪集群的方式,也就是可以在一台物理机上运行多个Zookeeper实例,下面将介绍集群模式的安装和配置。Zookeeper的集群模式的安装和配置也不是很复杂,所要做的就是增加几个配置项。集群模式除了上面的三个配置项还要增加下面几个配置项:initLimit=5syncLimit=2server.1=192.
12、168.211.1:2888:3888server.2=192.168.211.2:2888:3888·initLimit:这个配置项是用来配置Zookeeper接受客户端(这里所说的客户端不是用户连接Zookeeper服务器的客户端,而是Zookeeper服务器集群中连接到Leader的Follower服务器)初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过10个心跳的时间(也就是tickTime)长度后
此文档下载收益归作者所有