`
奔跑的羚羊
  • 浏览: 570283 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

zookeeper集群的安装

阅读更多
前提是安装完成hadoop
1)下载zookeeper-3.4.5.tar.gz
解压到每台服务器的/opt/soft
解压
root@master:/opt/soft# tar zxvf zookeeper-3.4.5.tar.gz

建立软连
root@master:/opt/soft# ln -s zookeeper-3.4.5 zookeeper


2)创建配置文件conf/zoo.cfg
mv zoo_sample.cfg zoo.cfg


3)更改zoo.cfg的内容
tickTime=2000
initLimit=5
syncLimit=2
dataDir=/opt/work/zookeeper
clientPort=2181  //默认端口2181
server.1=master:2888:3888
server.2=slave-A:2888:3888
server.3=slave-B:2888:3888


4)拷贝zookeeper到每台机器
root@master:/opt/soft# scp ./zookeeper-3.2.2 slave-A:/opt/soft/


5)在每台的机器的dataDir目录下,新建文件myid,输入对应的编号。
即server.X后面的X

6)启动zookeeper
bin/zkServer.sh start

刚起来的时候会报错,全部机器都起来后,就不会报错了

7)测试
bin/zkCli.sh -server master:2181


8)更改日志路径
默然日志是放到"."下的zookeeper.out
修改zkEnv.sh,添加
vim zkEnv.sh
ZOO_LOG_DIR=/opt/logs/zookeeper/


9)修正log4j
志是输出到CONSOLE,默然是关闭ROLLINGFILE,
打开文件输出到ROLLINGFILE,并修改为INFO,默然是DEBUG
修改log4j.properties
# Define some default values that can be overridden by system properties
zookeeper.root.logger=INFO, CONSOLE
#zookeeper.root.logger=INFO, ROLLINGFILE
zookeeper.console.threshold=INFO
#zookeeper.log.dir=.
zookeeper.log.dir=/opt/logs/zookeeper/
zookeeper.log.file=zookeeper.log
zookeeper.log.threshold=INFO
#zookeeper.tracelog.dir=.
zookeeper.tracelog.dir=/opt/logs/zookeeper/
zookeeper.tracelog.file=zookeeper_trace.log

#
# ZooKeeper Logging Configuration
#

# Format is "<default threshold> (, <appender>)+

# DEFAULT: console appender only
#log4j.rootLogger=${zookeeper.root.logger}

# Example with rolling log file
#log4j.rootLogger=DEBUG, CONSOLE, ROLLINGFILE

# Example with rolling log file and tracing
log4j.rootLogger=TRACE, ROLLINGFILE, TRACEFILE
#log4j.rootLogger=TRACE, CONSOLE, ROLLINGFILE, TRACEFILE

#
# Log INFO level and above messages to the console
#
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.Threshold=${zookeeper.console.threshold}
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} [myid:%X{myid}] - %-5p [%t:%C{1}@%L] - %m%n

#
# 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
log4j.appender.ROLLINGFILE.Threshold=${zookeeper.log.threshold}
#log4j.appender.ROLLINGFILE.File=${zookeeper.log.dir}/${zookeeper.log.file}
log4j.appender.ROLLINGFILE.File=/opt/logs/zookeeper/${zookeeper.log.file}

# Max log file size of 10MB
log4j.appender.ROLLINGFILE.MaxFileSize=10MB
# uncomment the next line to limit number of backup files
#log4j.appender.ROLLINGFILE.MaxBackupIndex=10

log4j.appender.ROLLINGFILE.layout=org.apache.log4j.PatternLayout
log4j.appender.ROLLINGFILE.layout.ConversionPattern=%d{ISO8601} [myid:%X{myid}] - %-5p [%t:%C{1}@%L] - %m%n


#
# Add TRACEFILE to rootLogger to get log file output
#    Log DEBUG level and above messages to a log file
log4j.appender.TRACEFILE=org.apache.log4j.FileAppender
log4j.appender.TRACEFILE.Threshold=TRACE
log4j.appender.TRACEFILE.File=${zookeeper.tracelog.dir}/${zookeeper.tracelog.file}

log4j.appender.TRACEFILE.layout=org.apache.log4j.PatternLayout
### Notice we are including log4j's NDC here (%x)
log4j.appender.TRACEFILE.layout.ConversionPattern=%d{ISO8601} [myid:%X{myid}] - %-5p [%t:%C{1}@%L][%x] - %m%n



参考http://hadoop.apache.org/zookeeper/docs/r3.2.2/zookeeperStarted.html

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics