k8s实践案例-运行zookeeper集群

制作zookeeper镜像
Dockerfile如下:

FROM harbor-server.linux.io/base-images/ubuntu-jdk-base:8u131

ENV ZK_VERSION 3.4.14
ADD zookeeper-3.4.14.tar.gz /apps/
RUN mv /apps/zookeeper-3.4.14 /apps/zookeeper
&& mkdir -p /apps/zookeeper/data /apps/zookeeper/wal /apps/zookeeper/log

COPY conf /apps/zookeeper/conf/
COPY bin/zkReady.sh /apps/zookeeper/bin/
COPY entrypoint.sh /

ENV PATH=/apps/zookeeper/bin:${ PATH}
ZOO_LOG_DIR=/apps/zookeeper/log
ZOO_LOG4J_PROP=“INFO, CONSOLE, ROLLINGFILE”
JMXPORT=9010

ENTRYPOINT [ “/entrypoint.sh” ]

CMD [ “zkServer.sh”, “start-foreground” ]

EXPOSE 2181 2888 3888 9010
其中conf目录下存在两个文件,zoo.cfg(zookeeper的配置文件)和log4j.properties(zookeeper日志相关配置),zoo.cfg内容如下:

tickTime=2000
initLimit=10
syncLimit=5
dataDir=/apps/zookeeper/data
dataLogDir=/apps/zookeeper/wal
#snapCount=100000
autopurge.purgeInterval=1
clientPort=2181
quorumListenOnAllIPs=true
log4j.properties内容如下:

Define some default values that can be overridden by system properties

zookeeper.root.logger=INFO, CONSOLE, ROLLINGFILE
zookeeper.console.threshold=INFO
zookeeper.log.dir=/apps/zookeeper/log
zookeeper.log.file=zookeeper.log
zookeeper.log.threshold=INFO
zookeeper.tracelog.dir=/apps/zookeeper/log
zookeeper.tracelog.file=zookeeper_trace.log

ZooKeeper Logging Configuration

Format is " (, )+

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, 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= z o o k e e p e r . l o g . t h r e s h o l d l o g 4 j . a p p e n d e r . R O L L I N G F I L E . F i l e = {zookeeper.log.threshold} log4j.appender.ROLLINGFILE.File= zookeeper.log.thresholdl

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值