Zookeeper集羣搭建

 

一、機器準備

Ip

Host

zookeeper

myid

192.168.25.166

mini1

Server.1

1

192.168.25.167

mini2

Server.2

2

192.168.25.168

mini3

Server.3

3

二、zookeeper安裝

1、Zookeeper下載

http://mirror.bit.edu.cn/apache/zookeeper/

2、解壓

 tar -zxvf zookeeper-3.5.4-beta.tar.gz -C ../apps/

3、修改文件名

mv  zookeeper-3.5.4-beta  zookeeper

4、修改配置文件

cd ${ZOOKEEPER_HOME}/conf

 

cp zoo_sample.cfg zoo.cfg

 

vi zoo.cfg

# The number of milliseconds of each tick

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.

# do not use /tmp for storage, /tmp here is just

# example sakes.

dataDir=/home/hadoop/apps/zookeeper/data/zookeeper

# the port at which the clients will connect

clientPort=2181

server.1=master:2888:3888

server.2=slave1:2888:3888

server.3=slave2:2888:3888

5、定義集羣節點編號

在節點配置的dataDir指定的目錄下面,創建一個myid文件

mkdir -p ${ZOOKEEPER_HOME}/data/zookeeper

cd ${ZOOKEEPER_HOME}/data/zookeeper

touch myid

echo "1" > myid

 

 

6、設置日誌

conf/log4j.properties

 

# Define some default values that can be overridden by system properties

zookeeper.root.logger=INFO, CONSOLE

改爲

# Define some default values that can be overridden by system properties  

zookeeper.root.logger=INFO, ROLLINGFILE

 

#

# Add ROLLINGFILE to rootLogger to get log file output

#    Log DEBUG level and above messages to a log file

log4j.appender.ROLLINGFILE=org.apache.log4j.RollingFileAppender

 

改爲每天一個日誌

#

# Add ROLLINGFILE to rootLogger to get log file output

#    Log DEBUG level and above messages to a log file

log4j.appender.ROLLINGFILE=org.apache.log4j.DailyRollingFileAppender

 

 

bin/zkEvn.sh

if [ "x${ZOO_LOG_DIR}" = "x" ]

then

    ZOO_LOG_DIR="."

fi

 

if [ "x${ZOO_LOG4J_PROP}" = "x" ]

then

    ZOO_LOG4J_PROP="INFO,CONSOLE"

fi

改爲

if [ "x${ZOO_LOG_DIR}" = "x" ]

then

    ZOO_LOG_DIR="$ZOOBINDIR/../logs"

fi

 

if [ "x${ZOO_LOG4J_PROP}" = "x" ]

then

    ZOO_LOG4J_PROP="INFO,ROLLINGFILE"

fi

三、從master節點分發文件到其他節點

1、在mini1節點的${ZOOKEEPER_HOME}上一級目錄下

scp -r zookeeper mini2:~/
scp -r zookeepe mini3:~/

2、在mini2節點的${ZOOKEEPER_HOME}目錄下

vi data/zookeeper/myid

修改爲2

3、在mini3節點的${ZOOKEEPER_HOME}目錄下

vi data/zookeeper/myid

修改爲3

四、其他配置

1、在每個節點配置/etc/hosts ,主機 -IP地址映射

192.168.25.166   mini1

92.168.25.167    mini2

192.168.25.168   mini3

2、在每個節點配置環境變量/etc/profile

export ZOOKEEPER_HOME=/home/hadoop/apps/zookeeper

PATH=$PATH:$HOME/bin:${ZOOKEEPER_HOME}/bin

五、啓動

1、在每個節點上$ZOOKEEPER_HOME目錄下,運行 (這裏的啓動順序爲 mini1>  mini2>  mini3)

bin/zkServer.sh start

2、並用命令查看啓動狀態

bin/zkServer.sh status

 

六、查看節點

./zkCli.sh -server 192.168.25.166:2181

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章