当你安装好 Zookeeper 集群后,迫不及待的用启动命令 zkServer.sh start 启动集群,用命令 zkServer.sh status 查看集群状态时,看到集群正常启动并运行,心里是不是美滋滋,不过当你查看安装目录时,可以看到在你运行启动命令的目录里,生成了 zookeeper.out 日志文件,心情一下就不爽了。
那么问题来了,这个目录是否可以自定义设置呢?答案当然是可以的,需要修改两个文件。
修改 ZK_HOME/conf/log4j.properties 文件:
注释掉的是原有路径,下方修改了本地路径。当前前提是 logs 目录自己已经创建。
本以为这样修改后,启动集群,日志就可以放到对应文件夹,可结果还是和修改前一样无变化,日志还是在运行启动命令的目录,所以还需要修改一个脚本配置。
修改 ZK_HOME/bin/zkEnv.sh 文件:
修改后再次启动集群,可以看到日志已经生成到了自定义文件目录,在运行启动命令的目录再没有日志文件生成。
当然,修改上面的配置文件是在一个节点机器上修改的,修改后别忘了把文件同步到 Zookeeper 集群的其它节点机器上。