一、機器準備
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:~/ |
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