生产技巧:如何不停机修改Zookeeper日志路径?

偶然看到2017年8月写的工作日志,希望对大家的工作有参考价值。

由于Kafka集群的运维兄弟没对线上环境Zookeeper做处理,因此 文件会不断增大,没几天时间,文件已经有6G。故而需要做一些改进,避免这种情况。

目前,咪咕Kafka及Zookeeper是分离部署的(即:未使用Kafka本身自带的Kafka),故而要想修改Zookeeper的日志,需如下操作:

准备工作

1 执行如下命令,找到Kafka/Zookeeper:

结果展示如下:

由结果可知,Kafka目录为 ,同理,也可找到Zookeeper目录为 。

2 执行如下命令,查看Zookeeper状态:

如上所示,该实例是一个 。需注意,如果Zookeeper集群只有3个实例,那么日志修改务必先修改 节点的配置,再修改 节点的配置,否则可能会导致问题。

修改日志

下面我们来修改日志输出:

1 在 中,找到:

改为:

这样,日志就会打印到 ,即: 。也可根据需要,修改 及 的值,在文件 中。

2 修改 ,找到:

修改为:

3 【可选】此时,如果重启Zookeeper,就会发现在当前目录生成 文件,但此时已然会生成一个 文件,内容为空。虽然不影响使用,但是不优雅,如何解决该问题呢?只需在 中:

3.1 注释如下内容:

3.1 将如下内容:

修改为:

3.3 执行如下命令,重启Zookeeper:

这样,Zookeeper就不会再向zookeeper.out文件中打印日志了。

4 同样的操作,修改Zookeeper集群中的其他Zookeeper实例,注意:建议在最后修改 节点,避免修改日志中途有额外的选举操作,影响线上性能。

参考文档

Zookeeper 日志输出到指定文件夹:https://www.cnblogs.com/zhwbqd/p/3957018.html

Zookeeper Log4j日志输出修改:http://yangyoupeng-cn-fujitsu-com.iteye.com/blog/1922459

Zookeeper在线迁移:http://blog.csdn.net/lirenzuo/article/details/71080063

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181130G0BP8300?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券