Sun Cluster 系统管理指南(适用于 Solaris OS)

如何删除群集文件系统

您只需卸载群集文件系统就可以将其删除。 如果还想移除或删除数据,请从系统中删除基础磁盘设备(或元设备或卷)。


注意:

当运行 scshutdown( 1M) 来停止整个群集时,作为随即发生的系统关闭的一部分,群集文件系统会自动卸装。 运行 shutdown 来停止单个节点时,将不卸载群集文件系统。 但是,如果只有正被关闭的节点与磁盘相连,则任何对该磁盘上的群集文件系统的尝试访问均会导致出错。


卸载群集文件系统的先决条件是:

  1. 成为群集中任一节点上的超级用户。

  2. 确定已安装的群集文件系统。


    # mount -v
    

  3. 在每个节点上都列出正在使用群集文件系统的所有进程,从而确认要停止哪些进程。


    # fuser -c [ -u ] mountpoint
    

    -c

    报告有关用作文件系统的安装点的文件及安装的文件系统中任何文件的信息。

    -u

    (可选)显示每个进程 ID 的用户登录名称。

    mountpoint

    指定您要停止其进程的群集文件系统的名称。

  4. 在每个节点上,停止群集文件系统的所有进程。

    请使用停止进程的首选方法。 根据需要,请使用以下命令强制终止与群集文件系统相关的进程。


    # fuser -c -k mountpoint
    

    向使用群集文件系统的每个进程发出 SIGKILL 命令。

  5. 在每个节点上,确保无任何进程正在使用群集文件系统。


    # fuser -c mountpoint
    

  6. 仅从一个节点卸载群集文件系统。


    # umount mountpoint
    

    mountpoint

    指定要卸载的群集文件系统的名称。 该名称既可以是安装群集文件系统的目录的名称,也可以是文件系统的设备名称路径。

  7. (可选)编辑 /etc/vfstab 文件可以删除被删除的群集文件系统的条目。

    对于任何群集节点,只要其 /etc/vfstab 文件中有此群集文件系统的条目,就要在该群集节点上执行此步骤。

  8. (可选)删除磁盘设备 group/metadevice/plex。

    有关详细信息,请参阅卷管理器文档。

示例 — 删除群集文件系统

以下示例删除安装在 Solstice DiskSuite/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在每个节点上,删除突出显示的条目:)
# 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
[保存并退出。]

注意:

要删除群集文件系统中的数据,请删除基础设备。 有关详细信息,请参阅卷管理器文档。