我构建了一个zookeeper集群,它运行得非常好。但我发现我在zoo.cfg中设置的日志目录似乎无法正常工作。下面是关于日志目录和快照目录的配置。
dataDir=/var/lib/zookeeper
dataLogDir=/var/lib/zookeeper/logs
但是,文件zookeeper.out是在/var/lib/zookeeper
而不是辅助日志文件夹/var/lib/zookeeper/logs
中生成的。
我在每台服务器上多次重启动物园管理员,但没有任何意义。
答案 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。