接口 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等安全模式操作的结果。