您的位置:首页 > 其它

安装zookeeper集群

2013-11-20 11:58 260 查看
下载的地址为:http://apache.dataguru.cn/zookeeper/ 根据自己的需要 下载选择合适版本。wget:http://apache.dataguru.cn/zookeeper/zookeeper-3.4.5/zookeeper-3.4.5.tar.gzcd /usr/local/src/直接解压缩即可:tar xvzf zookeeper-3.4.5.tar.gz然后把:conf下的zoo_sample.cfg 重命令作为zookeeper的配置文件。cd conf/mv zoo_sample.cfg zoo.cfg然后修改zoo.cfg配置文件 内容如下:tickTime=2000dataDir=/var/lib/zookeeper/clientPort=2181initLimit=5syncLimit=2server.1=zoo1:2888:3888server.2=zoo2:2888:3888server.3=zoo3:2888:3888现在简单的介绍下各个参数的含义:tickTime:一个tickTime长度,这是zookeeper所使用的基本时间单位,以毫秒为单位计量。它是用来调节心跳和超时。dataDir:ZooKeeper的位置将存储在内存中的数据库快照,除非另有规定,更新到数据库的事务日志.官方在解释这个参数的时候有一个专门的日志设备吞吐量和稳定的延迟有很大的影响。强烈推荐度奉献日志设备,并设置dataLogDir指向该设备上的一个目录,然后确保DATADIR点不居住在该装置上的一个目录官方的建议事务日志和数据目录不要放在同一个目录,以免影响性能。clientPort:是zookeeper服务端监听客户端的端口。客户端通过这个端口连接zookeeperserver.x :x数字就是对应 /var/lib/zookeeper/myid中的数字。你在3个server的myid文件中分别写入了1,2,3,那么每个server中的zoo.cfg都配server.1,server.2,server.3。后面的2个端口含义:第一个端口用来集群成员的信息交换,第二个端口是在leader挂掉时专门用来进行选举leader所用。启动zookeeper:sh bin/zkServer.sh start我们这里配置3台机器,当启动第一台机器的时候会报错,这是因为因为现在集群只起了1台server,zookeeper服务器端起来会根据zoo.cfg的服务器列表发起选举leader的请求,因为连不上其他机器而报错,那么当我们起第二个zookeeper实例后,leader将会被选出,从而一致性服务开始可以使用,这是因为3台机器只要有2台可用就可以选出leader并且对外提供服务(2n+1台机器,可以容n台机器挂掉)。当我们启动完3台的zookeeper的时候就没有报错。zookeeper的集群安装很简单,至于你需要什么参数 你可以访问官方网站查询:http://zookeeper.apache.org/doc/r3.4.5/zookeeperAdmin.html#sc_zkMulitServerSetup

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  安装 集群 zookeeper