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; }
该接口的目标是允许任何文件系统实现共享以下操作和状态的安全模式概念
GET
,获取文件系统的安全模式状态。ENTER
,进入文件系统的安全模式。LEAVE
,优雅地退出文件系统的安全模式。FORCE_EXIT
,强制退出文件系统的安全模式,即使有任何正在进行的数据处理。GET
、LEAVE
、FORCE_EXIT
等安全模式操作的结果。