偶然看到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
领取专属 10元无门槛券
私享最新 技术干货