Zookeeper集群搭建
Master.Hadoop 10.9.148.21 myid:1(root,123456) /softs/zookeeper/data /softs/zookeeper/log
Slave1.Hadoop 10.9.148.26 myid:2(root,123456) /softs/zookeeper/data /softs/zookeeper/log
Slave2.Hadoop 10.9.148.23 myid:3(root,123456) /softs/zookeeper/data /softs/zookeeper/log
[root@Slave2 softs]# tar -zxfzookeeper-3.4.8.tar.gz
[root@Slave2 softs]# mv zookeeper-3.4.8zookeeper
[root@Slave2 softs]# vi /etc/profile
添加内容:
#zookeeper
exportZOO_HOME=/softs/zookeeper/
exportPATH=$PATH:$ZOO_HOME/bin
[root@Slave2 softs]# cd zookeeper
[root@Slave2 zookeeper]# ls
bin CHANGES.txt contrib docs ivy.xml LICENSE.txt README_packaging.txt recipes zookeeper-3.4.8.jar zookeeper-3.4.8.jar.md5
build.xml conf dist-maven ivysettings.xml lib NOTICE.txt README.txt src zookeeper-3.4.8.jar.asc zookeeper-3.4.8.jar.sha1
[root@Slave2 zookeeper]# mkdir data
[root@Slave2 zookeeper]# mkdir log
[root@Slave2 zookeeper]# cp conf/zoo_sample.cfg conf/zoo.cfg
[root@Slave2 zookeeper]# vi conf/zoo.cfg
修改内容:
# The number ofmilliseconds of each tick
tickTime=2000
# The number of ticksthat the initial
# synchronization phasecan take
initLimit=10
# The number of ticksthat can pass between
# sending a request andgetting an acknowledgement
syncLimit=5
# the directory where thesnapshot is stored.
# do not use /tmp forstorage, /tmp here is just
# example sakes.
#dataDir=/tmp/zookeeper
dataDir=./data
logDir=./log
# the port at which theclients will connect
clientPort=2181
# the maximum number ofclient connections.
# increase this if youneed to handle more clients
#maxClientCnxns=60
#
# Be sure to read themaintenance section of the
# administrator guidebefore turning on autopurge.
#
#http://zookeeper.apache.org/doc/current/zookeeperAdmin.html#sc_maintenance
#
# The number of snapshotsto retain in dataDir
autopurge.snapRetainCount=24 #指定文件清理频率24小时
# Purge task interval in hours
# Set to "0" todisable auto purge feature
autopurge.purgeInterval=6 #指定保留文件数目
server.1=10.9.148.21:2888:3888
server.2=10.9.148.26:2888:3888
server.3=10.9.148.23:2888:3888
[root@Slave2 zookeeper]# vi data/myid
添加内容(21、26、23节点):
分别为1、2、3
[root@Slave2 zookeeper]# viconf/log4j.properties
修改内容:
# Define some defaultvalues that can be overridden by system properties
zookeeper.root.logger=INFO,ROLLINGFILE
# Add ROLLINGFILE torootLogger to get log file output
# Log DEBUG level and above messages to a logfile
log4j.appender.ROLLINGFILE=org.apache.log4j.DailyRollingFileAppender
[root@Slave2 zookeeper]# vi bin/zkEnv.sh
修改内容:
if ["x${ZOO_LOG_DIR}" = "x" ]
then
ZOO_LOG_DIR="./log"
fi
if ["x${ZOO_LOG4J_PROP}" = "x" ]
then
ZOO_LOG4J_PROP="INFO,ROLLINGFILE"
[root@Slave2 zookeeper]# bin
bin/ bind
启动zookeeper
[root@Slave2 zookeeper]# bin/zkServer.shstart
ZooKeeper JMX enabled by default
Using config:/softs/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
查看zookeeper状态
23节点
[root@Slave2 zookeeper]# bin/zkServer.shstatus
ZooKeeper JMX enabled by default
Using config:/softs/zookeeper/bin/../conf/zoo.cfg
Mode: leader
[root@Slave2 zookeeper]#
26节点
[root@Slave1 zookeeper]# bin/zkServer.shstatus
ZooKeeper JMX enabled by default
Using config:/softs/zookeeper/bin/../conf/zoo.cfg
Mode: follower
[root@Slave1 zookeeper]#
21节点
[root@Master zookeeper]# bin/zkServer.shstart
ZooKeeper JMX enabled by default
Using config:/softs/zookeeper/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED
[root@Master zookeeper]# bin/zkServer.shstatus
ZooKeeper JMX enabled by default
Using config:/softs/zookeeper/bin/../conf/zoo.cfg
Mode: follower
[root@Master zookeeper]#