启动CDH的zookeeper报错: org.apache.zookeeper.server.persistence.FileTxnSnapLog$DatadirException: Missing data directory /opt/zookeeper/version-2, automatic data directory creation is disabled
CDH的磁盘发生故障,磁盘恢复数据后,重启Zookeeper发生错误:Missing data directory /opt/zookeeper/version-2, automatic data directory creation is disabled
这个错误是由于ZooKeeper没有找到指定的数据目录 /opt/zookeeper/version-2
导致的,而且自动数据目录创建已被禁用。
为了解决这个问题,你可以采取以下步骤:
- 检查目录路径: 首先,确保
/opt/zookeeper/version-2
目录路径是正确的,并且在该路径下确实存在 ZooKeeper 数据文件。 - 手动创建数据目录: 如果该目录不存在,你可以手动创建它,然后将之前的 ZooKeeper 数据文件移到这个目录下。
- 启用自动数据目录创建: 如果你希望 ZooKeeper 能够自动创建数据目录,可以修改 ZooKeeper 配置文件,将
autopurge.snapRetainCount
和autopurge.purgeInterval
设置为适当的值,以启用自动清理和数据目录创建。示例如下:复制代码autopurge.snapRetainCount=3 autopurge.purgeInterval=1
确保在修改配置文件后重新启动 ZooKeeper 服务。
如果你仍然遇到问题,可能需要检查 ZooKeeper 配置和文件权限,确保其设置正确,并且服务具有足够的权限来访问指定的数据目录。