【问题标题】:Zookeeper dataLogDir config invalidZookeeper dataLogDir 配置无效
【发布时间】:2018-11-13 16:44:11
【问题描述】:

我建立了一个zookeeper集群,它运行得很好。但是我发现我在zoo.cfg中设置的日志目录好像不行。下面是我对日志目录和快照目录的配置。

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

但是,zookeeper.out 文件是在/var/lib/zookeeper 而非附属日志文件夹/var/lib/zookeeper/logs 中生成的。

我在每台服务器上多次重启了zookeeper,但没有任何意义。

【问题讨论】:

  • dataDir 和 dataLogDir 不在同一行,它们在 2 个单独的行中。
  • GssFlyaway,这只是stackoverflow的错误格式;在行尾放置 2 个空格以换行
  • stackoverflow.com/questions/26612908/… bin/zkServer.sh 和 conf/log4j.properties 在那里解释:ZOO_LOG_DIR - 为 zookeeper.out 和 log4j 设置路径。 ZOO_LOG4J_PROP - 设置 log4j 日志记录级别以及打开哪些日志附加程序

标签: apache-zookeeper


【解决方案1】:

发生这种情况是因为 zookeeper.out 与其他类型的日志(应用程序日志)相关,而不是 dataLogDir 指定的与 transaction 相关的日志记录

dataLogDir
此选项将指示机器将 事务日志 写入 dataLogDir 而不是 dataDir。这允许专用日志 要使用的设备,并有助于避免日志记录和 快照。

通过检查zkServer.sh,您将看到 zookeeper.out 与 _ZOO_DAEMON_OUT 相关,它依赖于默认情况下由 zkEnv.sh 设置的 ZOO_LOG_DIR。根据您的环境和 zookeeper (ZK) 版本,zookeeper.out 文件可能位于不同的位置(根据this answer,即使在启动 ZK 的工作目录中)。 对于应用程序日志记录,您最好配置log4j.properties 文件;那是因为 ZK 使用了log4j

【讨论】:

    猜你喜欢
    • 2020-08-28
    • 2018-03-05
    • 1970-01-01
    • 2016-08-13
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    • 2014-11-28
    相关资源
    最近更新 更多