在k8s上如何使zookeeper打印DEBUG级别日志
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在k8s上如何使zookeeper打印DEBUG级别日志相关的知识,希望对你有一定的参考价值。
参考技术A 1.请注意kubectl的版本,版本不匹配可能造成一系列问题,我们采用的使client:v1.15.1,server:v1.16.0(请注意1.15.1的版本的yaml文件中需要selector)2.我采用的是volume挂载的方式在POD初始化启动前修改了log4j.properties和zkEnv.sh文件中的几个参数:
<1>.复制log4j.properties文件中的内容至本地,修改其中INFO为DEBUG(log4j.properties文件在容器中/conf目录下)
<2>.使用kubectl create congimap conflog4j --from-file=log4j.properties命令将本地的log4j.properties文件制作成configmap文件
<2>.首先采用挂载的方式将conflog4j传入到容器的/tmp目录下(此目录下没有log4j.properties文件)
<3>.通过shell命令将/tmp目录下的log4j.properties复制并覆盖/conf目录下的log4j.properties
<4>.此时log4j.properties中的参数配置完成
<5>.通过env命令在yaml文件中直接修改ZOO_LOG4J_PROP的值为"DEBUG,CONSOLE"
此时容器日志级别已经提高到DEBUG(请谨慎修改,影响性能)
可以通过命令查看日志:
kubectl log PODNAME
以上是关于在k8s上如何使zookeeper打印DEBUG级别日志的主要内容,如果未能解决你的问题,请参考以下文章