跳过导航链接
退出打印视图
| Oracle Solaris Cluster 系统管理指南

搜索范围:

- 本文档
- 整个文档库

### 管理存储设备的 SCSI 协议设置

安装 Oracle Solaris Cluster 软件时，系统会自动为所有存储设备分配 SCSI 预留空间。请执行以下过程检查设备的设置，并在必要时覆盖设备的设置。

- 如何显示所有存储设备的默认全局 SCSI 协议设置

- 如何显示单个存储设备的 SCSI 协议

- 如何更改所有存储设备的默认全局隔离协议设置

- 如何更改单个存储设备的隔离协议

# 如何显示所有存储设备的默认全局 SCSI 协议设置

`phys-schost#` 提示符表示全局群集提示符。此操作过程适用于全局群集。

此过程提供了 Oracle Solaris Cluster 命令的长格式。此外，大多数命令还有简短格式。这些命令除了名称长短的不同以外，其功能都是相同的。

1. 成为超级用户或成为可提供 `solaris.cluster.read` RBAC 授权的角色。
2. 从任意节点上显示当前全局默认 SCSI 协议设置。

       # cluster show -t global

   有关更多信息，请参见 `cluster`(1CL) 手册页。

示例 5-39 显示所有存储设备的默认全局 SCSI 协议设置

以下示例显示了群集上所有存储设备的 SCSI 协议设置。

    # cluster show -t global

    === Cluster ===

    Cluster Name:                                   racerxx
      installmode:                                    disabled
      heartbeat_timeout:                              10000
      heartbeat_quantum:                              1000
      private_netaddr:                                172.16.0.0
      private_netmask:                                255.255.248.0
      max_nodes:                                      64
      max_privatenets:                                10
      global_fencing:                                 pathcount
      Node List:                                      phys-racerxx-1, phys-racerxx-2

# 如何显示单个存储设备的 SCSI 协议

`phys-schost#` 提示符表示全局群集提示符。此操作过程适用于全局群集。

此过程提供了 Oracle Solaris Cluster 命令的长格式。此外，大多数命令还有简短格式。这些命令除了名称长短的不同以外，其功能都是相同的。

1. 成为超级用户或成为可提供 `solaris.cluster.read` RBAC 授权的角色。
2. 从任意节点上显示存储设备的 SCSI 协议设置。

       # cldevice show device

   device

     设备路径的名称或设备名称。

   有关更多信息，请参见 `cldevice`(1CL)手册页。

示例 5-40 显示单个设备的 SCSI 协议

以下示例显示了设备 `/dev/rdsk/c4t8d0` 的 SCSI 协议。

    # cldevice show /dev/rdsk/c4t8d0

    === DID Device Instances ===

    DID Device Name:                                /dev/did/rdsk/d3
      Full Device Path:                               phappy1:/dev/rdsk/c4t8d0
      Full Device Path:                               phappy2:/dev/rdsk/c4t8d0
      Replication:                                    none
      default_fencing:                                global

# 如何更改所有存储设备的默认全局隔离协议设置

您可以针对连接到某个群集的所有存储设备全局性地打开或关闭隔离功能。如果单个存储设备的默认隔离值设置为 `pathcount`、`prefer3` 或 `nofencing`，则该设备的默认隔离设置将覆盖全局设置。如果存储设备的默认隔离值设置为 `global`，该存储设备将使用全局设置。例如，如果存储设备的默认设置为 `pathcount`，则当您执行以下过程将全局 SCSI 协议设置更改为 `prefer3` 时，该存储设备的设置不会更改。您必须执行如何更改单个存储设备的隔离协议中的过程来更改单个设备的默认设置。

| 注意 - 如果在错误的情况下关闭了隔离功能，则您的数据在应用程序故障转移过程中易于损坏。当您考虑关闭隔离功能时，请仔细分析此数据损坏的可能性。如果共享存储设备不支持 SCSI 协议，或者您想要允许从群集外部的主机访问群集的存储，则可以关闭隔离功能。

要更改某个法定设备的默认隔离设置，必须先取消配置该设备，更改其隔离设置，然后再重新配置该法定设备。如果您计划为包括法定设备在内的设备定期关闭和重新打开隔离功能，应考虑通过法定服务器服务来配置法定，以避免在法定操作中出现中断。

`phys-schost#` 提示符表示全局群集提示符。此操作过程适用于全局群集。

此过程提供了 Oracle Solaris Cluster 命令的长格式。此外，大多数命令还有简短格式。这些命令除了名称长短的不同以外，其功能都是相同的。

1. 成为超级用户或成为可提供 `solaris.cluster.modify` RBAC 授权的角色。
2. 为所有不是法定设备的存储设备设置隔离协议。

       cluster set -p global_fencing={pathcount | prefer3 | nofencing | nofencing-noscrub}

   `-p global_fencing`

     为所有共享设备设置当前全局默认隔离算法。

   `prefer3`

     对具有两个以上路径的设备使用 SCSI-3 协议。

   `pathcount`

     根据连接到共享设备的 DID 路径的数目来确定隔离协议。pathcount 设置用于法定设备。

   `nofencing`

     通过设置所有存储设备的隔离状态来关闭隔离功能。

   `nofencing-noscrub`

     清理设备可确保设备清除所有持久的 SCSI 保留信息，并且允许从群集外部的系统访问存储。请仅对具有严重的 SCSI 保留问题的存储设备使用 `nofencing-noscrub` 选项。

示例 5-41 为所有存储设备设置默认全局隔离协议设置

以下示例将群集中所有存储设备的隔离协议设置为 SCSI-3 协议。

    # cluster set -p global_fencing=prefer3

# 如何更改单个存储设备的隔离协议

您还可以设置单个存储设备的隔离协议。

注 - 要更改某个法定设备的默认隔离设置，必须先取消配置该设备，更改其隔离设置，然后再重新配置该法定设备。如果您计划为包括法定设备在内的设备定期关闭和重新打开隔离功能，应考虑通过法定服务器服务来配置法定，以避免在法定操作中出现中断。

`phys-schost#` 提示符表示全局群集提示符。此操作过程适用于全局群集。

此过程提供了 Oracle Solaris Cluster 命令的长格式。此外，大多数命令还有简短格式。这些命令除了名称长短的不同以外，其功能都是相同的。

| 注意 - 如果在错误的情况下关闭了隔离功能，则您的数据在应用程序故障转移过程中将易于损坏。当您考虑关闭隔离功能时，请仔细分析此数据损坏的可能性。如果共享存储设备不支持 SCSI 协议，或者您想要允许从群集外部的主机访问群集的存储，则可以关闭隔离功能。

1. 成为超级用户或成为可提供 `solaris.cluster.modify` RBAC 授权的角色。
2. 设置存储设备的隔离协议。

       cldevice set -p default_fencing ={pathcount | \
       scsi3 | global | nofencing | nofencing-noscrub} device

   `-p default_fencing`

     修改设备的 default_fencing 属性。

   `pathcount`

     根据连接到共享设备的 DID 路径的数目来确定隔离协议。

   `scsi3`

     使用 SCSI-3 协议。

   `global`

     使用全局默认隔离设置。global 设置用于非法定设备。

   ``

     通过设置指定 DID 实例的隔离状态可关闭隔离功能。

   `nofencing-noscrub`

     清理设备可确保设备清除所有持久的 SCSI 保留信息，并且允许从群集外部的系统访问存储设备。请仅对具有严重的 SCSI 保留问题的存储设备使用 `nofencing-noscrub` 选项。

   device

     指定设备路径的名称或设备名称。

   有关更多信息，请参见 `cluster`(1CL) 手册页。

示例 5-42 设置单个设备的隔离协议

以下示例为设备 d5（由设备编号指定）设置了 SCSI-3 协议。

    # cldevice set -p default_fencing=prefer3 d5

以下示例为 d11 设备关闭了默认隔离功能。

    #cldevice set -p default_fencing=nofencing d11

版权所有 © 2000, 2010, Oracle 和/或其附属公司。 保留所有权利。 法律声明 |