Oracle® Solaris Cluster 系统管理指南

退出打印视图

更新时间: 2015 年 10 月
 
 

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

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

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

  3. 在节点的本地磁盘上,创建符合以下要求的新分区:
    • 大小至少为 512M

    • 使用 UFS 文件系统

  4. /etc/vfstab 文件中为新分区添加一个条目,使其挂载为全局设备文件系统。
    • 确定当前节点的节点 ID。
      # /usr/sbin/clinfo -n node- ID
    • 使用以下格式在 /etc/vfstab 文件中创建新条目:
      blockdevice rawdevice /global/.devices/node@nodeID ufs 2 no global

    例如,如果选用的分区是 /dev/did/rdsk/d5s3,则要向 /etc/vfstab 文件添加如下新条目:/dev/did/dsk/d5s3 /dev/did/rdsk/d5s3 /global/.devices/node@3 ufs 2 no global

  5. 卸载全局设备分区 /global/.devices/node@ nodeID
  6. 删除与 /.globaldevices 文件相关联的 lofi 设备。
    # lofiadm -d /.globaldevices
  7. 删除 /.globaldevices 文件。
    # rm /.globaldevices
  8. 禁用然后重新启用 globaldevicesscmountdev SMF 服务。
    # svcadm disable globaldevices# svcadm disable scmountdev
    # svcadm enable scmountdev
    # svcadm enable globaldevices

    该分区现已挂载为全局设备名称空间文件系统。

  9. 如果要将其他节点的全局设备名称空间从 lofi 设备迁移到某一分区,重复这些步骤即可。
  10. 引导至群集模式,然后填充全局设备名称空间。
    1. 从群集中的一个节点填充全局设备名称空间。
      # /usr/cluster/bin/cldevice populate
    2. 在对任意节点执行其他操作之前,请确保群集所有节点均已完成此过程。
      # ps -ef | grep cldevice populate

      全局设备名称空间现已驻留在专用分区上。

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