接口 SafeMode

SafeMode 接口提供了一种执行安全模式操作并获取对 FileSystem 执行此类操作后的状态的方法。

这是仅限管理员的接口,在必要时应相应地实现到支持安全模式的文件系统,例如 DistributedFileSystem (HDFS) 和 ViewDistributedFileSystem

public interface SafeMode {
  default boolean setSafeMode(SafeModeAction action) throws IOException {
    return setSafeMode(action, false);
  }
  boolean setSafeMode(SafeModeAction action, boolean isChecked) throws IOException;
}

此接口的目标是允许任何文件系统实现与以下操作和状态共享相同安全模式概念

安全模式操作

  1. GET,获取文件系统的安全模式状态。
  2. ENTER,为文件系统进入安全模式。
  3. LEAVE,正常退出文件系统的安全模式。
  4. FORCE_EXIT,即使有任何正在进行的数据处理,也要退出文件系统的安全模式。

安全模式状态

  1. 当安全模式开启时,返回 true。
  2. 当安全模式关闭时,返回 false,通常是使用 GETLEAVEFORCE_EXIT 执行安全模式操作的结果。