在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级别日志的主要内容,如果未能解决你的问题,请参考以下文章

C语言:类似linux内核的分等级DEBUG宏(打印宏)

嵌入式C语言技巧--debug打印信息输出使能

Scrapy如何使scrapy爬取信息不打印在命令窗口中

MySQL如何实现万亿级数据存储?

阿里技术:万级规模K8s如何管理?

[转帖]当 K8s 集群达到万级规模,阿里巴巴如何解决系统各组件性能问题?