Oracle® Solaris Cluster 系统管理指南

退出打印视图

更新时间: 2015 年 10 月
 
 

如何将全局设备名称空间从专用分区迁移到 lofi 设备

  1. 在要更改其名称空间位置的全局群集节点上,承担 root 角色。
  2. 从节点清除服务,并将节点重新引导至非群集模式。

    这样做可以确保您在执行此过程时不会从该节点为全局设备提供服务。有关说明,请参见如何以非群集模式引导节点

  3. 确保该节点上不存在名为 /.globaldevices 的文件。

    如果存在该文件,请将其删除。

  4. 创建 lofi 设备。
    # mkfile 100m /.globaldevices# lofiadm -a /.globaldevices
    # LOFI_DEV=`lofiadm /.globaldevices`
    # newfs `echo ${LOFI_DEV} | sed -e 's/lofi/rlofi/g'` < /dev/null# lofiadm -d /.globaldevices
  5. /etc/vfstab 文件中,注释掉全局设备名称空间条目。

    该条目具有以 /global/.devices/node@nodeID 开头的挂载路径。

  6. 卸载全局设备分区 /global/.devices/node@nodeID
  7. 禁用然后重新启用 globaldevicesscmountdev SMF 服务。
    # svcadm disable globaldevices
    # svcadm disable scmountdev
    # svcadm enable scmountdev
    # svcadm enable globaldevices

    现已在 /.globaldevices 中创建 lofi 设备并挂载为全局设备文件系统。

  8. 如果要将其他节点的全局设备名称空间从某一分区迁移到 lofi 设备,重复这些步骤即可。
  9. 从一个节点填充全局设备名称空间。
    # /usr/cluster/bin/cldevice populate

    请先在每个节点上检验命令是否已完成处理,然后再对群集执行其他操作。

    # ps -ef | grep cldevice populate

    全局设备名称空间现已驻留在 lofi 设备上。

  10. 将希望在节点上运行的任何服务迁移到该节点。