zookeeper部署过程

zookeeper部署过程

ID:13242343

大小:109.99 KB

页数:18页

时间:2018-07-21

zookeeper部署过程_第1页
zookeeper部署过程_第2页
zookeeper部署过程_第3页
zookeeper部署过程_第4页
zookeeper部署过程_第5页
资源描述:

《zookeeper部署过程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、zookeeper是一个为分布式应用提供一致性服务的软件,它是开源的Hadoop项目中的一个子项目,并且根据google发表的论文来实现的。zookeeper安装和使用zookeeper的安装基本上可以按照http://hadoop.apache.org/zookeeper/docs/current/zookeeperStarted.html这个页面上的步骤完成安装,这里主要介绍下部署一个集群的步骤,因为这个官方页面似乎讲得并

2、不是非常详细(RunningReplicatedZookeeper)。由于手头机器不足,所以在一台机器上部署了3个server,如果你手头也比较紧,也可以这么做。那么我建了3个文件夹,如下server1  server2  server3然后每个文件夹里面解压一个zookeeper的下载包,并且还建了几个文件夹,总体结构如下,最后那个是下载过来压缩包的解压文件data dataLog logs zookeeper-3.3.2那么首先进入data目录,创建一个myid的文件,里面写入一个数字,比如我这个是server1,那么就写一个1,ser

3、ver2对应myid文件就写入2,server3对应myid文件就写个3然后进入zookeeper-3.3.2/conf目录,那么如果是刚下过来,会有3个文件,configuration.xml,log4j.properties,zoo_sample.cfg,这3个文件我们首先要做的就是在这个目录创建一个zoo.cfg的配置文件,当然你可以把zoo_sample.cfg文件改成zoo.cfg,配置的内容如下所示: tickTime=2000initLimit=5syncLimit=2dataDir=xxxx/zookeeper/server

4、1/datadataLogDir=xxx/zookeeper/server1/dataLogclientPort=2181server.1=127.0.0.1:2888:3888server.2=127.0.0.1:2889:3889server.3=127.0.0.1:2890:3890标红的几个配置应该官网讲得很清楚了,只是需要注意的是clientPort这个端口如果你是在1台机器上部署多个server,那么每台机器都要不同的clientPort,比如我server1是2181,server2是2182,server3是2183,dat

5、aDir和dataLogDir也需要区分下。最后几行唯一需要注意的地方就是server.X这个数字就是对应data/myid中的数字。你在3个server的myid文件中分别写入了1,2,3,那么每个server中的zoo.cfg都配server.1,server.2,server.3就OK了。因为在同一台机器上,后面连着的2个端口3个server都不要一样,否则端口冲突,其中第一个端口用来集群成员的信息交换,第二个端口是在leader挂掉时专门用来进行选举leader所用。进入zookeeper-3.3.2/bin目录中,./zkServ

6、er.shstart启动一个server,这时会报大量错误?其实没什么关系,因为现在集群只起了1台server,zookeeper服务器端起来会根据zoo.cfg的服务器列表发起选举leader的请求,因为连不上其他机器而报错,那么当我们起第二个zookeeper实例后,leader将会被选出,从而一致性服务开始可以使用,这是因为3台机器只要有2台可用就可以选出leader并且对外提供服务(2n+1台机器,可以容n台机器挂掉)。接下来就可以使用了,我们可以先通过zookeeper自带的客户端交互程序来简单感受下zookeeper到底做一些什

7、么事情。进入zookeeper-3.3.2/bin(3个server中任意一个)下,./zkCli.sh –server 127.0.0.1:2182,我连的是开着2182端口的机器。服务端单机模式   zoo.cfg文件配置参数详解   #这个时间是被用来做服务器之间或客户端与服务器心跳和最低会话超时时间的基数。   tickTime=2000   #存储在内存中数据快照的目录。   dataDir=d:/zookeeperdata/1   #服务器端开启的监听端口,用来接受客户端访问请求的端口。   clientPort=2181服务端

8、集群模式   配置参数详解    #Zookeeper服务器集群中连接到Leader与Follower服务器少次心跳时间间隔数,以及最大通讯的超时时间,总时间为5(initLim

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。