您的位置:首页 > 其它

zookeeper集群搭建1Master、2Slaves

2017-08-29 15:20 197 查看
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]#
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  zookeeper 集群