本文分别为您介绍非高可用集群和高可用集群的HDFS组件使用的本地磁盘目录。

警告 组件使用目录被无故删除时,可能会造成服务异常,甚至数据丢失。

非高可用集群

组件 使用目录 描述
NameNode
  • /mnt/disk1/hdfs/name
  • /mnt/disk1/hdfs/edit/
  • /mnt/disk1/hdfs/name:用于存放NameNode FsImage。
  • /mnt/disk1/hdfs/edit/:用于存放NameNode的edit日志。
SecondaryNameNode /mnt/disk1/hdfs/secondary/ 用于存放SecondaryNameNode的相关数据,SecondaryNameNode会把edit合并,并生成新的FsImage。
DataNode /mnt/disk{1...N}/hdfs N取决于节点数据盘数量。如果节点有两块盘,那么存储目录为/mnt/disk1/hdfs和/mnt/disk2/hdfs。

高可用集群

组件 使用目录 描述
ZKFailoverController(ZKFC) ZFKC不使用本地磁盘目录。
NameNode
  • /mnt/disk1/hdfs/name
  • /mnt/disk1/hdfs/edit/
  • /mnt/disk1/hdfs/name:用于存放NameNode FsImage。
  • /mnt/disk1/hdfs/edit/:用于存放NameNode的edit日志。
JournalNode /mnt/disk1/hdfs/journal/ 存放JournalNode的edits文件。
DataNode /mnt/disk{1...N}/hdfs N取决于节点数据盘数量。如果节点有两块盘,那么存储目录为/mnt/disk1/hdfs和/mnt/disk2/hdfs。