发布于 2016-01-03 01:44:18 | 269 次阅读 | 评论: 0 | 来源: PHPERZ
Apache ZooKeeper
ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户。
第一步:解压zookeeper-3.4.5.tar.gz到D:\solrCloud目录,重命名为zookeeper-1。
第二步:把D:\solrCloud\ zookeeper-1\conf\目录下的zoo_sample.cfg修改为zoo.cfg。并写入如下的配置参数:
tickTime=2000
initLimit=10
syncLimit=5
dataDir=D:/solrCloud/zookeeper-1/data
dataLogDir=D:/solrCloud/zookeeper-1/datalog
clientPort=2181
server.1=127.0.0.1:2881:3881
server.2=127.0.0.1:2882:3882
server.3=127.0.0.1:2883:3883
并且按照配置创建相应的data和datalog目录。如果不不创建目录是无法正常启动的。
在data目录中创建文件myid(不需要后缀名),在myid文件中写入数字1并保存退出。
第三步:把zookeeper-1复制2份,分别命名为zookeeper-2、zookeeper-3。然后修改各个zookeeper-*的conf目录下zoo.cfg的dataDir和dataLogDir和clientPort。修改方案如下:
dataDir |
dataLogDir |
clientPort |
|
zookeeper-1 |
D:/solrCloud/ zookeeper-1/data |
D:/solrCloud/zookeeper-1/datalog |
2181 |
zookeeper-2 |
D:/solrCloud/ zookeeper-2/data |
D://solrCloud/zookeeper-2/datalog |
2182 |
zookeeper-3 |
D:/solrCloud/ zookeeper-3/data |
D:/solrCloud/zookeeper-3/datalog |
2183 |
并且修改每个data目录下的myid文件中的内容。zookeeper-1是1, zookeeper-2是2,zookeeper-3是3 。
第四步:启动三个zookeeper。并验证是否配置成功。目录结构以及启动目录如下图:
注意:连接第一台时有异常信息,不用管,等都连接起来就没有异常了。
进入cmd 命令,输入: netstat -ano|findstr 2181 查看端口是否启用