博文:http://www.blogjava.net/hello-yun/archive/2012/05/03/377250.html 这篇文章里有详细的部署zookeeper服务的说明,包括Standalone模式的和Distributed模式的搭建。
这里就不说Standalone模式的搭建,唯一注意点就是记得修改配置文件zoo_sample.cgf变为zoo.cfg并且修改指定数据存储路径dataDir的配置。
主要回顾一下Distributed模式的步骤:
第一步:修改zoo.cfg配置文件,指定有哪些节点在集群中,配置格式为:server.1=hostname:2888:3888 server.2=hostname2:2888:3888 server.3=hostname3:2888:3888
第二步:分发安装文件:scp -r ./zookeeper-x.x.x user@hostname2: path。
第三步:设置myid:echo "number" > dataDir/myid。
第四步:启动各个zookeeper节点:./zookeeper-x.x.x/bin/zkServer.sh start。
第五步:验证各个节点的状态及信息:./zookeeper-x.x.x/bin/zkServer.sh status。
附加疑问:
1、server.1=hostname:2888:3888 中的server可否为其他字符创比如:node、test等?经过node测试发现不能改变(当然笔者只测试了node这个字符串)。
2、hostname可否换成IP?因为如果用hostname还需要在hosts里面进行配置!经过笔者测试发现把hostname换成IP完全没问题!
3、配置文件zoo.cfg必须叫这个名字吗?如果我想换成zoo_tt.cfg不可以吗?笔者查看了一下zookeeper的启动文件发现,zkServer.sh后面只能连接 start|start-foreground|stop|restart|status|upgrade|print-cmd 这几个状态,如果强制想换掉zoo.cfg这个配置文件则需要修改bin目录下的zkEnv.sh文件如下图:
修改完成之后则按原来的启动方式启动即可。(备注:由于这个路径在程序中写死了,笔者认为完全没必要在修改成其他的名字)
本文详细介绍了Zookeeper分布式集群的搭建过程,包括配置文件修改、节点分发、myid设置、服务启动和状态验证。同时解答了关于配置中server标识、hostname与IP使用以及配置文件名称的疑问。
1492

被折叠的 条评论
为什么被折叠?



