官网的user guide在这:
http://hadoop.apache.org/zookeeper/docs/current/zookeeperStarted.html#sc_RunningReplicatedZooKeeper
zookeeper的配置只需要更改两个文件
一个是 ./conf/zoo.cfg
一个是zoo.cfg中配置的dataDir的目录下的myid文件,这个myid文件需要自己创建。
进入./zookeeper-3.3.0/conf目录后,
cp zoo_sample.cfg zoo.cfg 拷贝一份
vim .cfg
tickTime=2000
# The number of ticks that the initial
# synchronization phase can take
initLimit=10
# The number of ticks that can pass between
# sending a request and getting an acknowledgement
syncLimit=5
# the directory where the snapshot is stored.
dataDir=/data/hadoop-0.20.2/zookeeperdata
# the port at which the clients will connect
clientPort=2181
#下面是参与的4个节点
server.1=s1:2888:3888
server.2=s2:2888:3888
server.4=s4:2888:3888
dataDir目录需要逐一手动创建了。
在这个目录下建立文件myid,内容是server后面的id,例如服务器s1对应的是1,则在myid中写入1.
将zookeeper-3.3.0分发到所有的服务器中,并且要更改相应的myid.
启动zookeeper服务:
bin/zkServer.sh start (对所有的服务器都要执行)
如果是新加入的节点的话:
nohup bin/zkCli.sh -server s1:2181 &
如果报Cannot open channel to X at election address / Connection refused错误
先不要担心,
一般把所有的服务器是zkServer服务启动后,错误就会消失了。
通过web方式可以查看运行在HBase下的zookeeper :
http://master:60010/zk.jsp