Zookeeper dataLogDir配置无效

时间:2018-06-04 10:58:50

标签: apache-zookeeper

我构建了一个zookeeper集群,它运行得非常好。但我发现我在zoo.cfg中设置的日志目录似乎无法正常工作。下面是关于日志目录和快照目录的配置。

dataDir=/var/lib/zookeeper
dataLogDir=/var/lib/zookeeper/logs

但是,文件zookeeper.out是在/var/lib/zookeeper而不是辅助日志文件夹/var/lib/zookeeper/logs中生成的。

我在每台服务器上多次重启动物园管理员,但没有任何意义。

1 个答案:

答案 0 :(得分:0)

之所以发生这种情况,是因为 zookeeper.out 与其他类型的日志(应用程序日志)相关,而不是与{em {3}}指定的日志相关。 >交易记录。

  

dataLogDir
  此选项将指示计算机将交易日志写入   dataLogDir而不是dataDir。这允许专用日志   使用的设备,并有助于避免日志记录和   疯子。

通过检查dataLogDir,您会看到 zookeeper.out 与_ZOO_DAEMON_OUT有关,后者取决于ZOO_LOG_DIR,ZOO_LOG_DIR默认由zkServer.sh设置。根据您的环境和Zookeeper(ZK)版本, zookeeper.out 文件可能会放置在不同的位置(根据zkEnv.sh,甚至在启动ZK的工作目录中也是如此)。 对于应用程序日志记录,您最好配置this answer文件。这是因为ZK使用log4j.properties