您只需卸载群集文件系统就可以将其删除。如果还要移除或删除数据,请从系统中删除底层的磁盘设备(或元设备或卷)。
当您运行 cluster shutdown 来停止整个群集时,作为系统关闭过程的一部分,群集文件系统会自动卸载。运行 shutdown 来停止单个节点时,将不会卸载群集文件系统。但是,如果只有正关闭的节点与磁盘相连,则对该磁盘上的群集文件系统进行的任何访问尝试均会导致出错。
在卸载群集文件系统之前,请确保具备以下先决条件:
已在群集的一个节点上建立超级用户权限。
文件系统不能处于忙状态。如果有用户在文件系统的某个目录下工作,或有程序打开了该文件系统中的某个文件,则该文件系统被认为处于忙状态。这个用户或程序可能运行在群集中的任一节点上。
成为群集中任一节点上的超级用户。
确定已安装的群集文件系统。
# mount -v |
在每个节点上,列出所有正在使用群集文件系统的进程,以便确定要停止哪些进程。
# fuser -c [ -u ] mountpoint |
报告有关用作文件系统的安装点的文件及安装的文件系统中任何文件的信息。
(可选)显示每个进程 ID 的用户登录名称。
指定您要停止其进程的群集文件系统的名称。
在每个节点上,停止群集文件系统的所有进程。
请使用停止进程的首选方法。根据需要,请使用以下命令强制终止与群集文件系统相关的进程。
# fuser -c -k mountpoint |
系统将向每个使用群集文件系统的进程发出 SIGKILL 命令。
在每个节点上,确保无任何进程正在使用群集文件系统。
# fuser -c mountpoint |
仅从一个节点卸载文件系统。
# umount mountpoint |
指定要卸载的群集文件系统的名称。该名称既可以是安装群集文件系统的目录的名称,也可以是文件系统的设备名称路径。
(可选)编辑 /etc/vfstab 文件以删除要被删除的群集文件系统的条目。
对于任何群集节点,只要其 /etc/vfstab 文件中有此群集文件系统的条目,就要在该群集节点上执行此步骤。
(可选)删除磁盘设备 group/metadevice/volume/plex。
有关详细信息,请参阅卷管理器文档。
以下示例删除了挂载在 Solaris Volume Manager 元设备或卷 /dev/md/oracle/rdsk/d1 上的 UFS 群集文件系统。
# mount -v ... /global/oracle/d1 on /dev/md/oracle/dsk/d1 read/write/setuid/global/logging/largefiles # fuser -c /global/oracle/d1 /global/oracle/d1: 4006c # fuser -c -k /global/oracle/d1 /global/oracle/d1: 4006c # fuser -c /global/oracle/d1 /global/oracle/d1: # umount /global/oracle/d1 (On each node, remove the highlighted entry:) # vi /etc/vfstab #device device mount FS fsck mount mount #to mount to fsck point type pass at boot options # /dev/md/oracle/dsk/d1 /dev/md/oracle/rdsk/d1 /global/oracle/d1 ufs 2 yes global,logging [Save and exit.] |
要删除群集文件系统中的数据,请删除基础设备。有关详细信息,请参阅卷管理器文档。