Solaris Volume Manager 管理指南

第 17 章 热备用池(任务)

本章介绍如何使用 Solaris Volume Manager 的热备件和热备用池。有关相关概念的信息,请参见第 16 章,热备用池(概述)

热备用池(任务列表)

以下任务列表列出了管理 Solaris OS Volume Manager 热备用池所需的过程。

任务 

说明 

参考 

创建热备用池 

使用 Solaris Volume Manager GUI 或 metainit 命令创建热备用池。

如何创建热备用池

向热备用池中添加片 

使用 Solaris Volume Manager GUI 或 metahs 命令向热备用池中添加片。

如何向热备用池中添加更多的片

将热备用池与卷相关联 

使用 Solaris Volume Manager GUI 或 metaparam 命令将热备用池与卷相关联。

如何将热备用池与卷相关联

更改与卷相关联的热备用池 

使用 Solaris Volume Manager GUI 或 metaparam 命令更改与卷相关联的热备用池。

如何更改相关的热备用池

检查热备件和热备用池的状态 

使用 Solaris Volume Manager GUI、metastat 命令或 metahs -i 命令检查热备件或热备用池的状态。

如何检查热备件和热备用池的状态

替换热备用池中的热备件 

使用 Solaris Volume Manager GUI 或 metahs 命令替换热备用池中的热备件。

如何替换热备用池中的热备件

删除热备用池中的热备件 

使用 Solaris Volume Manager GUI 或 metahs 命令删除热备用池中的热备件。

如何从热备用池中删除热备件

启用热备件 

使用 Solaris Volume Manager GUI 或 metahs 命令启用热备用池中的热备件。

如何启用热备件

创建热备用池

Procedure如何创建热备用池


注意 – 注意 –

如果希望运行具有 32 位内核的 Solaris 软件,或者希望使用版本低于 Solaris 9 4/03 发行版的 Solaris OS,请不要创建大于 1 TB 的卷或热备件。有关 Solaris Volume Manager 中多 TB 卷支持的更多信息,请参见Solaris Volume Manager 中的多 TB 支持的概述



注意 – 注意 –

即使创建的热备件不够大,Solaris Volume Manager 也不会发出警告。如果热备件小于它所连接到的卷,则热备件将无法工作。


开始之前

请查看创建 Solaris Volume Manager 组件的先决条件

  1. 成为超级用户。

  2. 要创建热备用池,请使用以下方法之一:

    • 从 Solaris Management Console 中增强的存储工具中,打开“热备用池”节点,然后选择“操作”⇒“创建热备用池”。有关更多信息,请参见联机帮助。

    • 使用以下形式的 metainit 命令:


      # metainit hot-spare-pool-name ctds-for-slice
      
      hot-spare-pool-name

      指定热备用池的名称。

      ctds-for-slice

      指定要添加到热备用池中的片。对要添加到热备用池中的每个片,重复此选项。

      有关更多信息,请参见 metainit(1M) 手册页。


    注 –

    metahs 命令还可用来创建热备用池。



示例 17–1 创建热备用池


# metainit hsp001 c2t2d0s2 c3t2d0s2

hsp001: Hotspare pool is setup

在此示例中,热备用池 hsp001 包含两个作为热备件的磁盘。系统会确认热备用池已设置。


另请参见

要向热备用池中添加更多的热备件,请参见如何向热备用池中添加更多的片。在创建热备用池之后,需要将它与子镜像或 RAID-5 卷相关联。请参见如何将热备用池与卷相关联

Procedure如何向热备用池中添加更多的片

开始之前

请查看创建 Solaris Volume Manager 组件的先决条件

  1. 成为超级用户。

  2. 要向现有的热备用池中添加片,请使用以下方法之一:

    • 从 Solaris Management Console 中增强的存储工具中,打开“热备用池”节点。选择要更改的热备用池。选择“操作”⇒“属性”,然后选择“热备件”面板。有关更多信息,请参见联机帮助。

    • 请使用以下形式的 metahs 命令:


      # metahs -a hot-spare-pool-name slice-to-add
      

      # metahs -a -all hot-spare-pool-name slice-to-add
      
      -a hot-spare-pool-name

      指定要向指定的热备用池中添加片。

      -a all

      指定要向所有的热备用池中添加片。

      slice-to-add

      指定要添加到热备用池中的片。

      有关更多信息,请参见 metahs(1M) 手册页。


    注 –

    可以向一个或多个热备用池中添加热备件。将热备件添加到热备用池中时,该热备件将添加到此热备用池中片列表的末尾。



示例 17–2 向一个热备用池中添加热备用片

在此示例中,-a 选项会将 /dev/dsk/c3t0d0s2 片添加到热备用池 hsp001 中。系统会验证该片是否已添加到热备用池中。


# metahs -a hsp001 /dev/dsk/c3t0d0s2

hsp001: Hotspare is added


示例 17–3 向所有的热备用池中添加热备用片

在此示例中,与 all 一起使用的 -a 选项将 /dev/dsk/c3t0d0s2 片添加到系统上配置的所有热备用池中。系统会验证该片是否已添加到所有的热备用池中。


# metahs -a -all /dev/dsk/c3t0d0s2

hsp001: Hotspare is added

hsp002: Hotspare is added

hsp003: Hotspare is added

将热备用池与卷相关联

Procedure如何将热备用池与卷相关联

开始之前

请查看创建 Solaris Volume Manager 组件的先决条件

  1. 成为超级用户。

  2. 要将热备用池与 RAID-5 卷或子镜像相关联,请使用以下方法之一:

    • 从 Solaris Management Console 中增强的存储工具中,打开“卷”并选择一个卷。选择“操作”⇒“属性”,然后选择“热备用池”面板。最后选择“附加 HSP”。有关更多信息,请参见联机帮助。

    • 使用以下形式的 metaparam 命令:


      # metaparam -h hot-spare-pool component
      
      -h

      指定要修改指定的热备用池。

      hot-spare-pool

      指定热备用池的名称。

      component

      指定要将热备用池与之关联的子镜像或 RAID-5 卷的名称。

      有关更多信息,请参见 metaparam(1M) 手册页。


示例 17–4 将热备用池与子镜像相关联

在以下示例中,-h 选项将热备用池 hsp100 与镜像 d0 的两个子镜像 d10d11 相关联。metastat 命令显示热备用池与子镜像相关联。


# metaparam -h hsp100 d10

# metaparam -h hsp100 d11

# metastat d0

d0: Mirror

    Submirror 0: d10

      State: Okay        

    Submirror 1: d11

      State: Okay        

...

 

d10: Submirror of d0

    State: Okay        

    Hot spare pool: hsp100

...

 

 

d11: Submirror of d0

    State: Okay        

    Hot spare pool: hsp100

...


示例 17–5 将热备用池与 RAID-5 卷相关联

在以下示例中,-h 选项将热备件 hsp001 与 RAID-5 卷 d10 相关联。metastat 命令显示热备用池与 RAID-5 卷相关联。


# metaparam -h hsp001 d10

# metastat d10

d10: RAID

    State: Okay        

    Hot spare pool: hsp001

...

Procedure如何更改相关的热备用池

开始之前

请查看创建 Solaris Volume Manager 组件的先决条件

  1. 成为超级用户。

  2. 要更改与某个卷相关联的热备用池,请使用以下方法之一:

    • 从 Solaris Management Console 中增强的存储工具中,打开“卷”节点并选择该卷。选择“操作”⇒“属性”,然后选择“热备用池”面板。按照屏幕上的说明,拆离不需要的热备用池,并附加新的热备用池。有关更多信息,请参见联机帮助。

    • 使以下形式的 metaparam 命令:


      # metaparam -h hot-spare-pool-name RAID5-volume-or-submirror-name
      
      -h

      指定要修改指定的热备用池。

      hot-spare-pool

      指定新热备用池的名称,或者使用特殊关键字 none 来删除热备用池关联。

      component

      指定要将热备用池附加到的子镜像或 RAID-5 卷的名称。

      有关更多信息,请参见 metaparam(1M) 手册页。


示例 17–6 更改热备用池的关联

在以下示例中,热备用池 hsp001 最初与 RAID-5 卷 d4 相关联。该卷的热备用池关联随后更改为 hsp002metastat 命令显示热备用池关联在进行此更改前后的状态。


# metastat d4

d4: RAID

    State: Okay        

    Hot spare pool: hsp001

...

# metaparam -h hsp002 d4

# metastat d4

d4: RAID

    State: Okay        

    Hot spare pool: hsp002

...


示例 17–7 删除卷与热备用池的关联

在以下示例中,热备用池 hsp001 最初与 RAID-5 卷 d4 相关联。该热备用池关联随后更改为 none,这表示不应当将任何热备用池与该卷相关联。metastat 命令显示热备用池关联在进行此更改前后的状态。


# metastat d4

d4: RAID

    State: Okay        

    Hot spare pool: hsp001

...

# metaparam -h none d4

# metastat d4

d4: RAID

    State: Okay        

    Hot spare pool:

...

维护热备用池

以下各节说明如何针对热备用池执行维护任务。

Procedure如何检查热备件和热备用池的状态

    要查看热备用池及其热备件的状态,请使用以下方法之一:

    • 从 Solaris Management Console 中增强的存储工具中,打开“热备用池”节点并选择一个热备用池。选择“操作”⇒“属性”以查看详细的状态信息。有关更多信息,请参见联机帮助。

    • 运行以下形式的 metastat 命令:


      # metastat hot-spare-pool-name
      

示例 17–8 查看热备用池的状态

以下示例显示针对热备用池运行 metastat 命令时的样例输出:


# metastat hsp001

hsp001: 1 hot spare

        c1t3d0s2                Available       16800 blocks

metahs 命令也可用来检查热备用池的状态。

有关热备用池状态以及可能执行的操作的信息,请参见热备用池状态


Procedure如何替换热备用池中的热备件

  1. 成为超级用户。

  2. 使用以下方法之一验证热备件当前是否正在使用:

    • 从 Solaris Management Console 中增强的存储工具中,打开“热备用池”节点并选择一个热备用池。选择“操作”⇒“属性”,然后选择“热备件”面板。请按照屏幕上的说明操作。有关更多信息,请参见联机帮助。

    • 使用以下形式的 metastat 命令查看热备用池的状态:


      # metastat hot-spare-pool-name
      

      有关更多信息,请参见 metastat(1M) 手册页。

  3. 要替换热备件,请使用以下方法之一:

    • 从 Solaris Management Console 中增强的存储工具中,打开“热备用池”节点并选择一个热备用池。选择“操作”⇒“属性”,然后选择“热备件”面板。请按照屏幕上的说明操作。有关更多信息,请参见联机帮助。

    • 使用以下形式的 metahs 命令:


      # metahs -r hot-spare-pool-name current-hot-spare replacement-hot-spare
      
      -r

      指定要替换指定热备用池中的磁盘。

      hot-spare-pool-name

      指定热备用池的名称。还可以使用特殊关键字 all 来更改所有关联的热备用池。

      current-hot-spare

      指定将替换的当前热备件的名称。

      replacement-hot-spare

      指定将替换指定热备用池中当前热备件的片的名称。

      有关更多信息,请参见 metahs(1M) 手册页。


示例 17–9 替换一个热备用池中的热备件

在以下示例中,metastat 命令显示该热备件未被使用。metahs -r 命令将热备用池 hsp003 中的热备件 /dev/dsk/c0t2d0s2 替换为热备件 /dev/dsk/c3t1d0s2


# metastat hsp003

hsp003: 1 hot spare

        c0t2d0s2                Broken       5600 blocks

# metahs -r hsp003 c0t2d0s2 c3t1d0s2

hsp003: Hotspare c0t2d0s2 is replaced with c3t1d0s2


示例 17–10 替换所有相关热备用池中的热备件

在以下示例中,关键字 all 将所有相关热备用池中的热备件 /dev/dsk/c1t0d0s2 替换为热备件 /dev/dsk/c3t1d0s2


# metahs -r all c1t0d0s2 c3t1d0s2

hsp001: Hotspare c1t0d0s2 is replaced with c3t1d0s2

hsp002: Hotspare c1t0d0s2 is replaced with c3t1d0s2

hsp003: Hotspare c1t0d0s2 is replaced with c3t1d0s2

Procedure如何从热备用池中删除热备件

  1. 成为超级用户。

  2. 使用以下方法之一验证热备件当前是否正在使用:

    • 从 Solaris Management Console 中增强的存储工具中,打开“热备用池”节点并选择一个热备用池。选择“操作”⇒“属性”,然后选择“热备件”面板。请按照屏幕上的说明操作。有关更多信息,请参见联机帮助。

    • 使用以下形式的 metastat 命令查看热备用池的状态:


      # metastat hot-spare-pool-name
      

      请参见 metastat(1M) 手册页。

  3. 要删除热备件,请使用以下方法之一:

    • 从 Solaris Management Console 中增强的存储工具中,打开“热备用池”节点并选择一个热备用池。选择“操作”⇒“属性”,然后选择“热备件”面板。请按照屏幕上的说明操作。有关更多信息,请参见联机帮助。

    • 使用以下形式的 metahs 命令:


      # metahs -d hot-spare-pool-name current-hot-spare
      
      -d

      指定要从指定的热备用池中删除热备件。

      hot-spare-pool

      指定热备用池的名称。还可以使用特殊关键字 all 来将该热备件从所有的热备用池中删除。

      current-hot-spare

      指定将被删除的当前热备件的名称。

      有关更多信息,请参见 metahs(1M) 手册页。


示例 17–11 从一个热备用池中删除热备件

在以下示例中,metastat 命令显示该热备件未被使用。metahs -d 命令从热备用池 hsp003 中删除热备件 /dev/dsk/c0t2d0s2


# metastat hsp003

hsp003: 1 hot spare

        c0t2d0s2                Broken       5600 blocks

# metahs -d hsp003 c0t2d0s2

Procedure如何启用热备件

  1. 成为超级用户。

  2. 要使热备件返回到“可用”状态,请使用以下方法之一:

    • 从 Solaris Management Console 中增强的存储工具中,打开“热备用池”节点并选择一个热备用池。选择“操作”⇒“属性”,然后选择“热备件”面板。请按照屏幕上的说明操作。有关更多信息,请参见联机帮助。

    • 使用以下形式的 metahs 命令:


      # metahs -e hot-spare-slice
      
      -e

      指定要启用热备件。

      hot-spare-slice

      指定要启用的片的名称。

      有关更多信息,请参见 metahs(1M) 手册页。


示例 17–12 启用热备件

在以下示例中,metahs 命令会在热备件 /dev/dsk/c0t0d0s2 修复之后将其置于“可用”状态。不必指定热备用池。


# metahs -e c0t0d0s2