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

第 9 章 管理群集

本章介绍会影响整个全局群集或某个区域群集的管理过程:

有关在群集中添加或删除节点的更多信息,请参见第 8 章

管理群集概述

本节介绍了如何对整个全局群集或区域群集执行管理任务。下表列出了这些管理任务及相关过程。对于 Solaris 10 OS,您通常在全局区域中执行群集管理任务。要管理区域群集,必须以群集模式启动至少一台将托管该区域群集的计算机。不需要启动并运行所有区域群集节点;当目前不在群集中的节点重新加入该群集时,Sun Cluster 将重放任何配置更改。

在本章中,phys-schost# 表示全局群集提示符。clzonecluster 交互式 shell 提示符为 clzc:schost>

表 9–1 任务列表:管理群集

任务 

指导 

在群集中添加或删除节点 

第 8 章

更改群集的名称 

如何更改群集名称

列出节点的 ID 及其相应的节点名称 

如何将节点 ID 映射到节点名称

允许或拒绝新节点添加到群集中 

如何使用对新群集节点的认证

使用网络时间协议 (Network Time Protocol, NTP) 更改群集时间 

如何在群集中重置时间

关闭节点以显示 OpenBoot PROM ok 提示符(在基于 SPARC 的系统上)或在 GRUB 菜单中显示消息 "Press any key to continue"(在基于 x86 的系统上)。

SPARC: 如何在节点上显示 OpenBoot PROM (OBP)

添加或更改专用主机名 

如何为全局群集中的非投票节点添加专用主机名

如何更改节点专用主机名

使群集节点进入维护状态 

如何使节点进入维护状态

使群集节点脱离维护状态 

如何使节点脱离维护状态

移动区域群集;为应用程序准备区域群集,删除区域群集 

执行区域群集管理任务

从节点卸载 Sun Cluster 软件 

如何从群集节点中卸载 Sun Cluster 软件

添加和管理 SNMP 事件 MIB 

如何启用 SNMP 事件 MIB

如何在节点上添加 SNMP 用户

 

Procedure如何更改群集名称

根据需要,您可以在初次安装后更改群集的名称。

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

此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B

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

  2. 启动 clsetup 实用程序。


    phys-schost# clsetup
    

    显示“Main Menu”。

  3. 要更改群集名称,请键入与“其他群集属性”选项对应的编号。

    这时将显示“Other Cluster Properties”菜单。

  4. 从菜单进行选择并按屏幕提示操作。

  5. 如果想让 Sun Cluster 的服务标签反映新的群集名称,请删除现有的 Sun Cluster 标签并重新启动群集。要删除 Sun Cluster 服务标签实例,请针对群集中的所有节点完成以下子步骤。

    1. 列出所有的服务标签。


      phys-schost# stclient -x
      
    2. 查找 Sun Cluster 服务标签实例编号,然后运行以下命令。


      phys-schost# stclient -d -i service_tag_instance_number
      
    3. 重新引导群集中的所有节点。


      phys-schost# reboot
      

示例 9–1 更改群集的名称

以下示例显示了由 clsetup(1CL) 实用程序生成的 cluster(1CL) 命令,此命令用于将群集名称更改为 dromedary


phys-schost# cluster -c dromedary

Procedure如何将节点 ID 映射到节点名称

Sun Cluster 安装期间,会自动为每个节点分配一个唯一的节点 ID 号。该 ID 号是按节点首次加入群集的顺序分配的。节点 ID 编号一经指定,便不能再更改。节点 ID 编号经常在错误消息中使用,标识与消息有关的群集节点。请按照此过程来确定节点 ID 和节点名称之间的映射。

您不需要具有超级用户身份,即可列出全局群集或区域群集的配置信息。此过程的其中一个步骤是从全局群集的一个节点上执行的。另一个步骤是从区域群集节点执行的。

  1. 使用 clnode(1CL) 命令可列出全局群集的群集配置信息。


    phys-schost# clnode show | grep Node
    
  2. 还可以列出区域群集的节点 ID。区域群集节点具有与它所运行在的全局群集节点相同的节点 ID。


    phys-schost# zlogin sczone clnode -v | grep Node
    

示例 9–2 将节点 ID 映射到节点名称

下面的示例显示了全局群集的节点 ID 分配。


phys-schost# clnode show | grep Node
=== Cluster Nodes ===
Node Name:				phys-schost1
  Node ID:				1
Node Name: 				phys-schost2
  Node ID:				2
Node Name:				phys-schost3
  Node ID:				3

Procedure如何使用对新群集节点的认证

使用 Sun Cluster 可以确定新节点是否可将自身添加到全局群集中以及要使用的验证的类型。您可以允许任何新的节点通过公共网络加入群集、拒绝新节点加入群集或指定可以加入群集的具体节点。新节点可以通过使用标准 UNIX 或者 Diffie-Hellman (DES) 认证来进行认证。如果选择的是 DES 认证,还必须在节点加入前配置所有需要的加密密钥。有关更多信息,请参见 keyserv(1M)publickey(4) 手册页。

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

此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B

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

  2. 启动 clsetup(1CL) 实用程序。


    phys-schost# clsetup
    

    显示“Main Menu”。

  3. 要使用群集验证,请键入与新节点选项相对应的编号。

    这时将显示“New Nodes”菜单。

  4. 从菜单进行选择并按屏幕提示操作。


示例 9–3 防止将新计算机添加到全局群集中

clsetup 实用程序生成 claccess 命令。下面的示例显示了可防止将新计算机添加到群集的 claccess 命令。


phys-schost# claccess deny -h hostname


示例 9–4 允许将所有新计算机添加到全局群集中

clsetup 实用程序生成 claccess 命令。下面的示例显示了使所有新计算机都可以添加到群集的 claccess 命令。


phys-schost# claccess allow-all


示例 9–5 指定要添加到全局群集中的新计算机

clsetup 实用程序生成 claccess 命令。下面的示例显示了使单个新计算机可以添加到群集的 claccess 命令。


phys-schost# claccess allow -h hostname


示例 9–6 将验证设置为标准 UNIX

clsetup 实用程序生成 claccess 命令。下面的示例显示了使加入群集的新节点重置为标准 UNIX 验证的 claccess 命令。


phys-schost# claccess set -p protocol=sys


示例 9–7 将验证设置为 DES

clsetup 实用程序生成 claccess 命令。下面的示例显示了对加入群集的新节点使用 DES 验证的 claccess 命令。


phys-schost# claccess set -p protocol=des

如果采用 DES 验证,您还必须配置所有必要的加密密钥,然后才能将节点加入群集。有关更多信息,请参见 keyserv(1M)publickey(4) 手册页。


Procedure如何在群集中重置时间

Sun Cluster 软件使用网络时间协议 (Network Time Protocol, NTP) 来保持群集节点间的时间同步。节点进行时间同步时,全局群集会根据需要自动进行调整。有关更多信息,请参见《Sun Cluster Concepts Guide for Solaris OS》和《Network Time Protocol User's Guide》。


注意 – 注意 –

如果使用的是 NTP,请不要在群集处于打开和运行状态时调整群集时间。请不要以交互方式使用 date(1)rdate(1M)xntpd(1M)svcadm(1M) 命令来调整时间,或在 cron(1M) 脚本中使用这些命令来调整时间。


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

此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B

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

  2. 关闭全局群集。


    phys-schost# cluster shutdown -g0 -y -i 0
    
  3. 检验该节点是否显示 ok 提示符(在基于 SPARC 的系统上)或在 GRUB 菜单中显示消息 "Press any key to continue"(在基于 x86 的系统上)。

  4. 以非群集模式引导节点。

    • 在基于 SPARC 的系统上,运行以下命令。


      ok boot -x
      
    • 在基于 x86 的系统上,运行以下命令。


      # shutdown -g -y -i0
      
      Press any key to continue
    1. 在 GRUB 菜单中,使用方向键选择适当的 Solaris 条目,然后键入 e 编辑其命令。

      GRUB 菜单显示如下内容:


      GNU GRUB version 0.95 (631K lower / 2095488K upper memory)
      +-------------------------------------------------------------------------+
      | Solaris 10 /sol_10_x86                                                  |
      | Solaris failsafe                                                        |
      |                                                                         |
      +-------------------------------------------------------------------------+
      Use the ^ and v keys to select which entry is highlighted.
      Press enter to boot the selected OS, 'e' to edit the
      commands before booting, or 'c' for a command-line.

      有关基于 GRUB 的引导的更多信息,请参见《系统管理指南:基本管理》中的“使用 GRUB 引导基于 x86 的系统(任务图)”

    2. 在引导参数屏幕中,使用方向键选择内核条目,然后键入 e 编辑该条目。

      GRUB 引导参数屏幕的显示与以下内容类似:


      GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
      +----------------------------------------------------------------------+
      | root (hd0,0,a)                                                       |
      | kernel /platform/i86pc/multiboot                                     |
      | module /platform/i86pc/boot_archive                                  |
      +----------------------------------------------------------------------+
      Use the ^ and v keys to select which entry is highlighted.
      Press 'b' to boot, 'e' to edit the selected command in the
      boot sequence, 'c' for a command-line, 'o' to open a new line
      after ('O' for before) the selected line, 'd' to remove the
      selected line, or escape to go back to the main menu.
    3. 在命令中添加 -x 以指定将系统引导至非群集模式。


      [ Minimal BASH-like line editing is supported. For the first word, TAB
      lists possible command completions. Anywhere else TAB lists the possible
      completions of a device/filename. ESC at any time exits. ]
      
      grub edit> kernel /platform/i86pc/multiboot -x
    4. 按 Enter 键接受所做更改,并返回到引导参数屏幕。

      屏幕将显示编辑后的命令。


      GNU GRUB version 0.95 (615K lower / 2095552K upper memory)
      +----------------------------------------------------------------------+
      | root (hd0,0,a)                                                       |
      | kernel /platform/i86pc/multiboot -x                                  |
      | module /platform/i86pc/boot_archive                                  |
      +----------------------------------------------------------------------+
      Use the ^ and v keys to select which entry is highlighted.
      Press 'b' to boot, 'e' to edit the selected command in the
      boot sequence, 'c' for a command-line, 'o' to open a new line
      after ('O' for before) the selected line, 'd' to remove the
      selected line, or escape to go back to the main menu.-
    5. 键入 b 将节点引导至非群集模式。


      注 –

      对内核引导参数命令所做的这一更改在系统引导后将失效。下次重新引导节点时,系统将引导至群集模式。如果希望引导至非群集模式,请重新执行上述步骤,并将 -x 选项添加到内核引导参数命令中。


  5. 在单个节点上,通过运行 date 命令设置时间。


    phys-schost# date HHMM.SS
    
  6. 在其他计算机上,通过运行 rdate(1M) 命令使其时间与上述节点的时间同步。


    phys-schost# rdate hostname
    
  7. 引导每个节点以重新启动该群集。


    phys-schost# reboot
    
  8. 检验是否所有群集节点都已进行了更改。

    在每个节点上,运行 date 命令。


    phys-schost# date
    

ProcedureSPARC: 如何在节点上显示 OpenBoot PROM (OBP)

如果需要配置或更改 OpenBoot™ PROM 设置,请使用此过程。

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

此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B

  1. 连接到要关闭的节点上的控制台。


    # telnet tc_name tc_port_number
    
    tc_name

    指定终端集中器的名称。

    tc_port_number

    指定终端集中器上的端口号。端口号取决于配置。通常,端口 2 和 3(5002 和 5003)供站点上所安装的第一个群集使用。

  2. 依次执行 clnode evacuate 命令和 shutdown 命令使群集节点正常关机。clnode evacuate 命令可将指定节点上的所有设备组切换到下一个首选节点。该命令还将全局群集的指定投票或非投票节点中的所有资源组切换到下一个首选的投票或非投票节点。


    phys-schost# clnode evacuate node
    # shutdown -g0 -y
    

    注意 – 注意 –

    不要在群集控制台上用 send brk 来关闭群集节点。


  3. 执行 OBP 命令。

Procedure如何更改节点专用主机名

使用此过程可在安装完成后更改群集节点的专用主机名。

首次安装群集时,系统会指定默认专用主机名。默认专用主机名的格式为:clusternode< nodeid>-priv,例如:clusternode3-priv。只有当专用主机名已在域中使用,您才能更改它。


注意 – 注意 –

不要尝试给新的专用主机名分配 IP 地址。群集软件将进行分配。


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

此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B

  1. 在群集的所有节点上,禁用所有数据服务资源或其他可能高速缓存专用主机名的应用程序。


    phys-schost# clresource disable resource[,...]
    

    禁用的应用程序应包括:

    • HA-DNS 和 HA-NFS 服务(如果已配置)

    • 已通过定制操作配置为使用该专用主机名的任何应用程序

    • 任何正由客户机通过专用互连使用的应用程序

    有关使用 clresource 命令的信息,请参见 clresource(1CL) 手册页和《Sun Cluster Data Services Planning and Administration Guide for Solaris OS》

  2. 如果网络时间协议 (Network Time Protocol, NTP) 配置文件引用了要更改的专用主机名,请在群集的每个节点上关闭 NTP 守护进程。

    • SPARC:如果使用的是 Solaris 9 OS,请使用 xntpd 命令关闭网络时间协议 (Network Time Protocol, NTP) 守护进程。有关 NTP 守护进程的更多信息,请参见 xntpd(1M) 手册页。


      phys-schost# /etc/init.d/xntpd.cluster stop
      
    • 如果使用的是 Solaris 10 OS,请使用 svcadm 命令关闭网络时间协议 (Network Time Protocol, NTP) 守护进程。有关 NTP 守护进程的更多信息,请参见 svcadm(1M) 手册页。


      phys-schost# svcadm disable ntp
      
  3. 运行 clsetup(1CL) 实用程序以更改相应节点的专用主机名。

    仅从群集中的一个节点运行此实用程序。


    注 –

    选择新的专用主机名时,请确保该名称对于群集节点是唯一的。


  4. 键入与专用主机名选项相对应的编号。

  5. 键入与更改专用主机名选项相对应的编号。

    根据提示回答问题。系统会要求您提供要更改专用主机名的节点的名称 (clusternode< nodeid> -priv) 以及新的专用主机名。

  6. 刷新名称服务高速缓存。

    请在群集每个节点上执行此步骤。刷新操作可避免群集应用程序和数据服务访问旧的专用主机名。


    phys-schost# nscd -i hosts
    
  7. 如果您在 NTP 配置文件中更改了专用主机名,请更新每个节点上的 NTP 配置文件(ntp.confntp.conf.cluster)。

    1. 使用您选择的编辑工具。

      如果在安装时执行此步骤,还要记得删除所配置的节点的名称。默认模板中预先配置有 16 个节点。通常,每个群集节点上的 ntp.conf.cluster 文件都相同。

    2. 检验是否能从所有群集节点成功 ping 到新的专用主机名。

    3. 重新启动 NTP 守护进程。

      对群集的每个节点执行本步骤。

      • SPARC:如果使用的是 Solaris 9 OS,请使用 xntpd 命令重新启动 NTP 守护进程。

        如果使用的是 ntp.conf.cluster 文件,请键入:


        # /etc/init.d/xntpd.cluster start
        

        如果使用的是 ntp.conf 文件,请键入:


        # /etc/init.d/xntpd start
        
      • 如果使用的是 Solaris 10 OS,请使用 svcadm 命令重新启动 NTP 守护进程。


        # svcadm enable ntp
        
  8. 启用在步骤 1 中禁用的所有数据服务资源和其他应用程序。


    phys-schost# clresource disable resource[,...]
    

    有关使用 scswitch 命令的信息,请参见 clresource(1CL) 手册页和《Sun Cluster Data Services Planning and Administration Guide for Solaris OS》


示例 9–8 更改专用主机名

以下示例在节点 phys-schost-2 上将专用主机名从 clusternode2-priv 更改为 clusternode4-priv


[Disable all applications and data services as necessary.]
phys-schost-1# /etc/init.d/xntpd stop
phys-schost-1# clnode show | grep node
 ...
 private hostname:                           clusternode1-priv
 private hostname:                           clusternode2-priv
 private hostname:                           clusternode3-priv
 ...
phys-schost-1# clsetup
phys-schost-1# nscd -i hosts
phys-schost-1# vi /etc/inet/ntp.conf
 ...
 peer clusternode1-priv
 peer clusternode4-priv
 peer clusternode3-priv
phys-schost-1# ping clusternode4-priv
phys-schost-1# /etc/init.d/xntpd start
[Enable all applications and data services disabled at the beginning of the procedure.]

Procedure如何为全局群集中的非投票节点添加专用主机名

使用此过程可在安装完成后为全局群集中的非投票节点添加专用主机名。在本章的操作过程中,phys-schost# 表示全局群集提示符。此操作过程仅适用于全局群集。

  1. 运行 clsetup(1CL) 实用程序以在相应区域中添加专用主机名。


    phys-schost# clsetup
    
  2. 键入与专用主机名选项相对应的编号,然后按 Return 键。

  3. 键入与添加区域专用主机名选项相对应的编号,然后按 Return 键。

    根据提示回答问题。全局群集非投票节点专用主机名没有默认值。您需要提供一个主机名。

Procedure如何更改全局群集中的非投票节点的专用主机名

使用此过程可在安装完成后更改非投票节点的专用主机名。

专用主机名是在首次安装群集时分配的。专用主机名的格式为:clusternode< nodeid>-priv,例如:clusternode3-priv。只有当专用主机名已在域中使用,您才能更改它。


注意 – 注意 –

不要尝试给新的专用主机名分配 IP 地址。群集软件将进行分配。


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

此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B

  1. 在全局群集的所有节点上,禁用所有数据服务资源或其他可能高速缓存专用主机名的应用程序。


    phys-schost# clresource disable resource1, resource2
    

    禁用的应用程序应包括:

    • HA-DNS 和 HA-NFS 服务(如果已配置)

    • 已通过定制操作配置为使用该专用主机名的任何应用程序

    • 任何正由客户机通过专用互连使用的应用程序

    有关使用 clresource 命令的信息,请参见 clresource(1CL) 手册页和《Sun Cluster Data Services Planning and Administration Guide for Solaris OS》

  2. 运行 clsetup(1CL) 实用程序以更改全局群集中的相应非投票节点的专用主机名。


    phys-schost# clsetup
    

    只需在群集的一个节点上执行此步骤即可。


    注 –

    选择新的专用主机名时,请确保该名称对于群集是唯一的。


  3. 键入与专用主机名选项相对应的编号,然后按回车键。

  4. 键入与添加区域专用主机名选项相对应的编号,然后按 Return 键。

    全局群集非投票节点的专用主机名无默认值。您需要提供一个主机名。

  5. 键入与更改区域专用主机名选项相对应的编号。

    根据提示回答问题。系统会要求您提供要更改专用主机名的非投票节点的名称 (clusternode< nodeid> -priv) 以及新的专用主机名。

  6. 刷新名称服务高速缓存。

    请在群集每个节点上执行此步骤。刷新操作可避免群集应用程序和数据服务访问旧的专用主机名。


    phys-schost# nscd -i hosts
    
  7. 启用在步骤 1 中禁用的所有数据服务资源和其他应用程序。

Procedure如何删除全局群集中的非投票节点的专用主机名

使用此过程可删除全局群集中非投票节点的专用主机名。此操作过程仅适用于全局群集。

  1. 运行 clsetup(1CL) 实用程序以在相应区域中删除专用主机名。

  2. 键入与区域专用主机名选项相对应的编号。

  3. 键入与删除区域专用主机名选项相对应的编号。

  4. 键入要删除专用主机名的非投票节点的名称。

Procedure如何使节点进入维护状态

如果要使某个全局群集节点在很长一段时间内停止服务,请将该节点置于维护状态。这样,在维护节点时,该节点不参与法定计数。要将某个节点置于维护状态,必须先使用 clnode(1CL) evacuate 和 cluster(1CL) shutdown 命令关闭该节点。


注 –

使用 Solaris shutdown 命令关闭单个节点。仅当关闭整个群集时,才能使用 cluster shutdown 命令。


当群集节点关闭并置于维护状态后,配置到该节点端口的所有法定设备的法定选票计数均会减 1。当该节点脱离维护模式并恢复联机状态后,节点和法定设备的投票计数会递增 1。

使用 clquorum(1CL) disable 命令可将群集节点置于维护状态。

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

此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B

  1. 在要置于维护状态的全局群集节点上,成为超级用户或使用一个可提供 solaris.cluster.modify RBAC 授权的角色。

  2. 从节点中清除所有资源组和设备组。clnode evacuate 命令可将指定节点上的所有资源组和设备组(包括所有非投票节点)切换到下一个首选节点。


    phys-schost# clnode evacuate node
    
  3. 关闭已清除的节点。


    phys-schost# shutdown -g0 -y-i 0
    
  4. 在群集的另一节点上成为超级用户或使用一个可提供 solaris.cluster.modify RBAC 授权的角色。然后,将您在步骤 3 中关闭的节点置于维护状态。


    phys-schost# clquorum disable  node
    
    node

    指定要置于维护模式的节点的名称。

  5. 检验该全局群集节点现在是否处于维护状态。


    phys-schost# clquorum status node
    

    如果节点置于维护状态,则它的 Status 值应为 offlinePresentPossible 法定投票数均应为 0(零)。


示例 9–9 将全局群集节点置于维护状态

以下示例将一个群集节点置于维护状态并检验结果。clnode status 的输出内容显示,phys-schost-1 的 Node votes 值为 0(零),状态为 OfflineQuorum Summary 也应显示投票计数已减少。视具体的配置情况而定,Quorum Votes by Device 的输出信息可能也会表明某些法定磁盘设备已脱机。


[On the node to be put into maintenance state:]
phys-schost-1# clnode  evacuate phys-schost-1
phys-schost-1# shutdown -g0 -y -i0

[On another node in the cluster:]
phys-schost-2# clquorum disable phys-schost-1
phys-schost-2# clquorum status phys-schost-1

-- Quorum Votes by Node --

Node Name           Present       Possible       Status
---------           -------       --------       ------
phys-schost-1       0             0              Offline
phys-schost-2       1             1              Online
phys-schost-3       1             1              Online

另请参见

要使节点恢复联机状态,请参见如何使节点脱离维护状态

Procedure如何使节点脱离维护状态

使用以下过程可使全局群集节点恢复联机状态,并将法定投票计数重置为默认值。对于群集节点,默认法定计数为 1。对于法定设备,默认法定计数为 N-1,其中 N 是具有指向该法定设备的端口且投票计数不为零的节点的数目。

当节点置于维护状态后,其法定选票计数会减 1。所有配置了到该节点的端口的法定设备也将减少其法定选票计数。重置法定选票计数并使节点脱离维护状态后,该节点的法定选票计数和法定设备选票计数均会加 1。

只要在全局群集节点已置于维护状态的情况下运行此过程,即可使该节点脱离维护状态。


注意 – 注意 –

如果您既未指定 globaldev 选项,也未指定 node 选项,则会重置整个群集的法定计数。


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

此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B

  1. 在全局群集中的任一不处于维护状态的节点上,成为超级用户或使用一个可提供 solaris.cluster.modify RBAC 授权的角色。

  2. 根据全局群集配置中的节点数,执行以下步骤之一:

    • 如果群集配置中有两个节点,请转至步骤 4

    • 如果群集配置中有两个以上的节点,请转至步骤 3

  3. 如果要脱离维护状态的节点将具有法定设备,请从某个不处于维护状态的节点上重置群集法定计数。

    重新引导处于维护状态的节点之前,必须先从其他任一节点上重置法定计数,否则该节点可能会挂起,等待达到法定数目。


    phys-schost# clquorum reset
    
    reset

    用于重置法定数目的更改标志。

  4. 引导要脱离维护状态的节点。

  5. 检验法定选票计数。


    phys-schost# clquorum status
    

    如果节点已脱离维护状态,它的状态应为 online,且 PresentPossible 法定投票均显示相应的投票计数。


示例 9–10 使群集节点脱离维护状态并重置法定选票计数

以下示例将群集节点及其法定设备的法定计数重置为默认值并检验结果。scstat -q 的输出内容显示:phys-schost-1Node votes 值为 1,状态为 onlineQuorum Summary 也应显示投票计数增加了。


phys-schost-2# clquorum reset

phys-schost-1# clquorum status

--- Quorum Votes Summary ---

            Needed   Present   Possible
            ------   -------   --------
            4        6         6


--- Quorum Votes by Node ---

Node Name        Present       Possible      Status
---------        -------       --------      ------
phys-schost-2    1             1             Online
phys-schost-3    1             1             Online


--- Quorum Votes by Device ---

Device Name           Present      Possible      Status
-----------           -------      --------      ------
/dev/did/rdsk/d3s2    1            1             Online
/dev/did/rdsk/d17s2   0            1             Online
/dev/did/rdsk/d31s2   1            1             Online
`

执行区域群集管理任务

您可以在区域群集中执行其他管理任务,例如,移动区域路径、准备区域群集以运行应用程序,以及克隆区域群集。必须从全局群集的投票节点执行所有这些命令。


注 –

仅从全局群集中的投票节点运行的 Sun Cluster 命令在用于区域群集时无效。有关命令在区域中的有效用法的信息,请参见相应的 Sun Cluster 手册页。


表 9–2 其他区域群集任务

任务 

指导 

将区域路径移到新的区域路径 

clzonecluster move -f zonepath zoneclustername

准备区域群集以运行应用程序 

clzonecluster ready -n nodename zoneclustername

克隆区域群集 

clzonecluster clone -Z source- zoneclustername [-m copymethod] zoneclustername

在使用 clone 子命令之前停止源区域群集。目标区域群集必须已经配置。

删除区域群集 

如何删除区域群集

从区域群集中删除文件系统 

如何从区域群集中删除文件系统

从区域群集中删除存储设备 

如何从区域群集中删除存储设备

对节点卸载进行故障排除 

有关节点卸载的疑难解答

创建、设置和管理 Sun Cluster SNMP 事件 MIB 

创建、设置和管理 Sun Cluster SNMP 事件 MIB创建、设置和管理 Sun Cluster SNMP 事件 MIB

Procedure如何删除区域群集

您可以删除特定区域群集,或者使用通配符删除在全局群集中配置的所有区域群集。在删除区域群集之前,必须对其进行配置。

  1. 在全局群集的节点上,成为超级用户或使用一个可提供 solaris.cluster.modify RBAC 授权的角色。从全局群集中的某个节点执行此过程中的所有步骤。

  2. 从区域群集中删除所有资源组及其资源。


    phys-schost# clresourcegroup delete -F -Z zoneclustername +
    

    注 –

    此步骤是从全局群集节点中执行的。要改为从区域群集的某个节点执行此步骤,请登录到该区域群集节点,并从命令中删除 -Z zonecluster


  3. 停止区域群集。


    phys-schost# clzonecluster halt zoneclustername
    
  4. 卸载区域群集。


    phys-schost# clzonecluster uninstall zoneclustername
    
  5. 取消配置区域群集。


    phys-schost# clzonecluster delete zoneclustername
    

示例 9–11 从全局群集中删除区域群集


phys-schost# clresourcegroup delete -F -Z sczone +

phys-schost# clzonecluster halt sczone

phys-schost# clzonecluster uninstall sczone

phys-schost# clzonecluster delete sczone

Procedure如何从区域群集中删除文件系统

执行此过程可从区域群集中删除文件系统。区域群集中支持的文件系统类型包括 UFS、Vxfs、独立 QFS、ZFS(导出为数据集)以及回送文件系统。有关向区域群集中添加文件系统的说明,请参见《Sun Cluster 软件安装指南(适用于 Solaris OS)》中的“向区域群集中添加文件系统”

phys-schost# 提示符表示全局群集提示符。此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B

  1. 在托管该区域群集的全局群集的某个节点上成为超级用户。此过程的一些步骤是从全局群集中的一个节点上执行的。其他步骤是从区域群集中的一个节点上执行的。

  2. 删除与要删除的文件系统相关的资源。

    1. 识别并删除为要删除的区域群集文件系统配置的 Sun Cluster 资源类型,例如 HAStoragePlusSUNW.ScalMountPoint


      phys-schost# clresource delete -F -Z zoneclustername fs_zone_resources
      
    2. 如果适用,请识别并删除在全局群集中为要删除的文件系统配置的类型为 SUNW.qfs 的 Sun Cluster 资源。


      phys-schost# clresource delete -F fs_global_resouces
      

      请小心使用 -F 选项,因为它会强制删除您所指定的所有资源,即使您没有首先禁用这些资源也是如此。您指定的所有资源都将从其他资源的资源相关性设置中删除,而这可能导致群集丢失服务。未删除的相关资源可能被置于无效状态或错误状态。有关更多信息,请参见 clresource(1CL) 手册页。


    提示 –

    如果删除的资源所属的资源组稍后变为空组,则您可以放心地删除该资源组。


  3. 确定文件系统挂载点目录的路径。例如:


    phys-schost# clzonecluster configure zoneclustername
    
  4. 从区域群集配置中删除文件系统。


    phys-schost# clzonecluster configure zoneclustername
    

    clzc:zoneclustername> remove fs dir=filesystemdirectory
    

    clzc:zoneclustername> commit
    

    文件系统挂载点由 dir= 指定。

  5. 检验文件系统是否已删除。


    phys-schost# clzonecluster show -v zoneclustername
    

示例 9–12 删除区域群集中的高可用性文件系统

此示例说明如何删除一个具有挂载点目录 (/local/ufs-1) 的文件系统,该文件系统是在一个名为 sczone 的区域群集中配置的。资源为 hasp-rs,其类型为 HAStoragePlus


phys-schost# clzonecluster show -v sczone
...
 Resource Name:                           fs
   dir:                                     /local/ufs-1
   special:                                 /dev/md/ds1/dsk/d0
   raw:                                     /dev/md/ds1/rdsk/d0
   type:                                    ufs
   options:                                 [logging]
 ...
phys-schost# clresource delete -F -Z sczone hasp-rs
phys-schost# clzonecluster configure sczone
clzc:sczone> remove fs dir=/local/ufs-1
clzc:sczone> commit
phys-schost# clzonecluster show -v sczone


示例 9–13 删除区域群集中的高可用性 ZFS 文件系统

此示例说明如何删除名为 HAzpool 的 ZFS 池中的一个 ZFS 文件系统,该文件系统是在 sczone 区域群集中 SUNW.HAStoragePlus 类型的资源 hasp-rs 中配置的。


phys-schost# clzonecluster show -v sczone
...
 Resource Name:                           dataset
   name:                                     HAzpool
...
phys-schost# clresource delete -F -Z sczone hasp-rs
phys-schost# clzonecluster configure sczone
clzc:sczone> remove dataset name=HAzpool
clzc:sczone> commit
phys-schost# clzonecluster show -v sczone

Procedure如何从区域群集中删除存储设备

可以从区域群集中删除存储设备,例如 SVM 磁盘集和 DID 设备。执行此过程可从区域群集中删除存储设备。

  1. 在托管该区域群集的全局群集的某个节点上成为超级用户。此过程的一些步骤是从全局群集中的一个节点上执行的。其他步骤可以从区域群集中的一个节点上执行。

  2. 删除与要删除的设备相关的资源。识别并删除为要删除的区域群集设备配置的 Sun Cluster 资源类型,例如 SUNW.HAStoragePlus 和 SUNW.ScalDeviceGroup。


    phys-schost# clresource delete -F -Z zoneclustername dev_zone_resources
    
  3. 确定要删除的设备的匹配项。


    phys-schost# clzonecluster show -v zoneclustername
    ...
     Resource Name:       device
        match:              <device_match>
     ...
  4. 从区域群集配置中删除设备。


    phys-schost# clzonecluster configure zoneclustername
    clzc:zoneclustername> remove device match=<devices_match>
    clzc:zoneclustername> commit
    clzc:zoneclustername> end
    
  5. 重新引导区域群集。


    phys-schost# clzonecluster reboot zoneclustername
    
  6. 检验设备是否已删除。


    phys-schost# clzonecluster show -v zoneclustername
    

示例 9–14 从区域群集中删除 SVM 磁盘集

此示例说明如何删除在名为 sczone 的区域群集中配置的 SVM 磁盘集 apachedg。apachedg 磁盘集的编号为 3。这些设备由在群集中配置的 zc_rs 资源使用。


phys-schost# clzonecluster show -v sczone
...
  Resource Name:      device
     match:             /dev/md/apachedg/*dsk/*
  Resource Name:      device
     match:             /dev/md/shared/3/*dsk/*
...
phys-schost# clresource delete -F -Z sczone zc_rs

phys-schost# ls -l /dev/md/apachedg
lrwxrwxrwx 1 root root 8 Jul 22 23:11 /dev/md/apachedg -> shared/3
phys-schost# clzonecluster configure sczone
clzc:sczone> remove device match=/dev/md/apachedg/*dsk/*
clzc:sczone> remove device match=/dev/md/shared/3/*dsk/*
clzc:sczone> commit
clzc:sczone> end
phys-schost# clzonecluster reboot sczone
phys-schost# clzonecluster show -v sczone


示例 9–15 从区域群集中删除 DID 设备

此示例说明如何删除在名为 sczone 的区域群集中配置的 DID 设备 d10 和 d11。这些设备供群集中配置的 zc_rs 资源使用。


phys-schost# clzonecluster show -v sczone
...
 Resource Name:       device
     match:             /dev/did/*dsk/d10*
 Resource Name:       device
    match:              /dev/did/*dsk/d11*
...
phys-schost# clresource delete -F -Z sczone zc_rs
phys-schost# clzonecluster configure sczone
clzc:sczone> remove device match=/dev/did/*dsk/d10*
clzc:sczone> remove device match=/dev/did/*dsk/d11*
clzc:sczone> commit
clzc:sczone> end
phys-schost# clzonecluster reboot sczone
phys-schost# clzonecluster show -v sczone

Procedure如何从群集节点中卸载 Sun Cluster 软件

在从完全建立的群集配置中断开某个全局群集节点的连接之前,请执行此过程以便从该节点中卸载 Sun Cluster 软件。您可以使用此过程从群集中剩余的最后一个节点中卸载软件。


注 –

如果要从尚未加入群集的节点或仍处于安装模式的节点中卸载 Sun Cluster 软件,请不要执行此过程。请转至《Sun Cluster 软件安装指南(适用于 Solaris OS)》中的“如何卸载 Sun Cluster 软件以更正安装问题”。


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

此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B

  1. 确保已正确完成“删除群集节点”任务图中列出的所有先决任务。

    请参见表 8–2


    注 –

    继续执行此过程之前,请确保您已使用 clnode remove 命令从群集配置中删除该节点。


  2. 在您要卸载的全局群集节点以外的全局群集活动成员上成为超级用户。从全局群集节点中执行此过程。

  3. 从活动群集成员上,将打算卸载的节点添加到群集的节点验证列表中。


    phys-schost# claccess allow -h hostname
    
    -h

    指定要添加到节点验证列表中的节点的名称。

    或者,您也可以使用 clsetup(1CL) 实用程序。有关过程,请参见如何向授权节点列表添加节点

  4. 成为要卸载的节点的超级用户。

  5. 如果您具有区域群集,请卸载它。


    phys-schost# clzonecluster uninstall -F zoneclustername
    

    有关具体步骤,请参见如何删除区域群集

  6. 如果节点具有用于全局设备名称空间的专用分区,请将全局群集节点重新引导至非群集模式。

    • 在基于 SPARC 的系统上,运行以下命令。


      # shutdown -g0 -y -i0ok boot -x
      
    • 在基于 x86 的系统上,运行以下命令。


      # shutdown -g0 -y -i0
      ...
                            <<< Current Boot Parameters >>>
      Boot path: /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@7,1/
      sd@0,0:a
      Boot args:
      
      Type    b [file-name] [boot-flags] <ENTER>  to boot with options
      or      i <ENTER>                           to enter boot interpreter
      or      <ENTER>                             to boot with defaults
      
                        <<< timeout in 5 seconds >>>
      Select (b)oot or (i)nterpreter: b -x
      
  7. /etc/vfstab 文件中,删除 /global/.devices 全局挂载点以外的所有以全局方式挂载的文件系统条目。

  8. 如果打算在此节点上重新安装 Sun Cluster 软件,请从 Sun Java Enterprise System (Java ES) 产品注册表中删除 Sun Cluster 条目。

    如果 Java ES 产品注册表包含一条记录显示 Sun Cluster 软件已安装,则 Java ES 安装程序会将 Sun Cluster 组件灰显,从而不允许重新安装。

    1. 启动 Java ES 卸载程序。

      运行以下命令,其中 ver 是您从中安装 Sun Cluster 软件的 Java ES 分发软件的版本。


      # /var/sadm/prod/SUNWentsysver/uninstall
      
    2. 按照提示选择要卸载的 Sun Cluster

      有关使用 uninstall 命令的详细信息,参见《Sun Java Enterprise System 5 Update 1 Installation Guide for UNIX》中的第 8 章“Uninstalling”

  9. 如果不打算在此群集上重新安装 Sun Cluster 软件,请断开与其他群集设备之间的传输电缆和传输交换机(如果有)。

    1. 如果卸载的节点与使用并行 SCSI 接口的存储设备相连接,请在断开传输电缆的连接后将 SCSI 端接器安装到存储设备的开路 SCSI 连接器。

      如果卸载的节点与使用光纤通道接口的存储设备连接,则不需要端接器。

    2. 有关断开连接的过程,请按照随主机适配器和服务器提供的文档执行操作。


    提示 –

    如果使用回送文件接口 (lofi) 设备,Java ES 卸载程序会自动删除名为 /.globaldevices 的 lofi 文件。有关将全局设备名称空间迁移到 lofi 的更多信息,请参见迁移全局设备名称空间


有关节点卸载的疑难解答

本节介绍了运行 scinstall -r 命令时可能收到的错误消息以及相应的纠正措施。

未删除的群集文件系统条目

以下错误消息表示已删除的全局群集节点在其 vfstab 文件中仍引用了群集文件系统。


Verifying that no unexpected global mounts remain in /etc/vfstab ... failed
scinstall:  global-mount1 is still configured as a global mount.
scinstall:  global-mount1 is still configured as a global mount.
scinstall:  /global/dg1 is still configured as a global mount.
 
scinstall:  It is not safe to uninstall with these outstanding errors.
scinstall:  Refer to the documentation for complete uninstall instructions.
scinstall:  Uninstall failed.

要纠正此错误,请返回到如何从群集节点中卸载 Sun Cluster 软件,并重复执行其中的过程。在重新运行 clnode remove 命令前,请确保已成功完成此过程中的步骤 7

设备组中列出的未删除项

以下错误消息表明已删除的节点仍列在某个设备组中。


Verifying that no device services still reference this node ... failed
scinstall:  This node is still configured to host device service "
service".
scinstall:  This node is still configured to host device service "
service2".
scinstall:  This node is still configured to host device service "
service3".
scinstall:  This node is still configured to host device service "
dg1".
 
scinstall:  It is not safe to uninstall with these outstanding errors.          
scinstall:  Refer to the documentation for complete uninstall instructions.
scinstall:  Uninstall failed.

创建、设置和管理 Sun Cluster SNMP 事件 MIB

本节介绍了如何创建、设置和管理简单网络管理协议 (Simple Network Management Protocol, SNMP) 事件管理信息库 (Management Information Base, MIB)。此外,本节还介绍了如何启用、禁用和更改 Sun Cluster SNMP 事件 MIB。

Sun Cluster 软件目前支持一个 MIB,即事件 MIB。SNMP 管理器软件可实时捕获群集事件。一经启用,SNMP 管理器就会自动向 clsnmphost 命令所定义的所有主机发送陷阱通知。MIB 维护着一张只读表,其中包含了最近发生的 50 个事件。由于群集会生成大量通知,因此,只有严重程度为 warning 或更高的事件才会作为陷阱通知发送。系统重新引导后此信息将不再存在。

SNMP 事件 MIB 是在 sun-cluster-event-mib.mib 文件中定义的,并位于 /usr/cluster/lib/mib 目录中。您可以使用此定义来解释 SNMP 陷阱信息。

事件 SNMP 模块的默认端口号是 11161,SNMPtraps 的默认端口是 11162。通过修改 Common Agent Container 属性文件 /etc/cacao/instances/default/private/cacao.properties 可以更改这些端口号。

创建、设置和管理 Sun Cluster SNMP 事件 MIB 可能涉及以下任务。

表 9–3 任务表:创建、设置和管理 Sun Cluster SNMP 事件MIB

任务 

指导 

启用 SNMP 事件 MIB 

如何启用 SNMP 事件 MIB

禁用 SNMP 事件 MIB 

如何禁用 SNMP 事件 MIB

更改 SNMP 事件 MIB 

如何更改 SNMP 事件 MIB

在将要接收 MIB 陷阱通知的主机的列表中添加 SNMP 主机 

如何在节点上使 SNMP 主机能够接收 SNMP 陷阱

删除 SNMP 主机 

如何在节点上禁止 SNMP 主机接收 SNMP 陷阱

添加一个 SNMP 用户 

如何在节点上添加 SNMP 用户

删除 SNMP 用户 

如何从节点中删除 SNMP 用户

Procedure如何启用 SNMP 事件 MIB

此过程说明如何启用 SNMP 事件 MIB。

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

此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B

  1. 成为超级用户或使用一个可提供 solaris.cluster.modify RBAC 授权的角色。

  2. 启用 SNMP 事件 MIB。


    phys-schost-1# clsnmpmib enable [-n node] MIB
    
    [-nnode]

    指定要启用的事件 MIB 所在的 node。您可以指定一个节点 ID 或节点名称。如果不指定此选项,默认情况下将使用当前节点。

    MIB

    指定要启用的 MIB 的名称。在本例中,MIB 的名称必须是 event

Procedure如何禁用 SNMP 事件 MIB

此过程说明如何禁用 SNMP 事件 MIB。

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

此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B

  1. 成为超级用户或使用一个可提供 solaris.cluster.modify RBAC 授权的角色。

  2. 禁用 SNMP 事件 MIB。


    phys-schost-1# clsnmpmib disable -n node MIB
    
    -nnode

    指定要禁用的事件 MIB 所在的 node。您可以指定一个节点 ID 或节点名称。如果不指定此选项,默认情况下将使用当前节点。

    MIB

    指定要禁用的 MIB 的类型。在本例中,必须指定 event

Procedure如何更改 SNMP 事件 MIB

此过程说明如何为 SNMP 事件 MIB 更改协议。

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

此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B

  1. 成为超级用户或使用一个可提供 solaris.cluster.modify RBAC 授权的角色。

  2. 更改 SNMP 事件 MIB 的协议。


    phys-schost-1# clsnmpmib set -n node -p version=value MIB
    
    -nnode

    指定要更改的事件 MIB 所在的 node。您可以指定一个节点 ID 或节点名称。如果不指定此选项,默认情况下将使用当前节点。

    -p version=value

    指定 MIB 将使用的 SNMP 协议的版本。您可以按如下方式指定 value

    • version=SNMPv2

    • version=snmpv2

    • version=2

    • version=SNMPv3

    • version=snmpv3

    • version=3

    MIB

    指定要应用子命令的一个或多个 MIB 的名称。在本例中,必须指定 event。如果您没有指定此操作数,该子命令将使用默认的加号 (+),这意味着所有 MIB。如果您使用 MIB 操作数,请在空格分隔列表中所有其他命令行选项之后指定 MIB。

Procedure如何在节点上使 SNMP 主机能够接收 SNMP 陷阱

此过程说明如何在节点上将一个 SNMP 主机添加到要接收 MIB 陷阱通知的主机列表中。

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

此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B

  1. 成为超级用户或使用一个可提供 solaris.cluster.modify RBAC 授权的角色。

  2. 将主机添加到另一节点上某个团体的 SNMP 主机列表中。


    phys-schost-1# clsnmphost add -c SNMPcommunity [-n node] host
    
    -cSNMPcommunity

    指定与主机名配合使用的 SNMP 团体名称。

    如果将主机添加到除 public 以外的团体,必须指定 SNMP 团体名称 SNMPcommunity。如果使用不带 -c 选项的 add 子命令,该子命令会使用 public 作为默认团体名称。

    如果指定的团体名称不存在,此命令将创建该团体。

    -nnode

    指定为访问群集中的 SNMP MIB 而提供的 SNMP 主机所在 node 的名称。您可以指定一个节点名称或节点 ID。如果不指定此选项,默认情况下将使用当前节点。

    host

    指定供访问群集中的 SNMP MIB 的主机的名称、IP 地址或 IPv6 地址。

Procedure如何在节点上禁止 SNMP 主机接收 SNMP 陷阱

此过程说明如何在节点上将一个 SNMP 主机从要接收 MIB 陷阱通知的主机列表中删除。

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

此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B

  1. 成为超级用户或使用一个可提供 solaris.cluster.modify RBAC 授权的角色。

  2. 在指定节点上将主机从某个团体的 SNMP 主机列表中删除。


    phys-schost-1# clsnmphost remove -c SNMPcommunity -n node host
    
    remove

    将指定 SNMP 主机从指定节点上删除。

    -cSNMPcommunity

    指定要从中删除 SNMP 主机的 SNMP 团体的名称。

    -nnode

    指定要从配置中删除的 SNMP 主机所在 node 的名称。您可以指定一个节点名称或节点 ID。如果不指定此选项,默认情况下将使用当前节点。

    host

    指定要从配置中删除的主机的名称、IP 地址或 IPv6 地址。

    要删除指定 SNMP 团体中的所有主机,请使用加号 (+) 代替 host,并使用 -c 选项。要删除所有主机,请使用加号 (+) 代替 host

Procedure如何在节点上添加 SNMP 用户

此过程说明如何向节点上的 SNMP 用户配置中添加 SNMP 用户。

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

此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B

  1. 成为超级用户或使用一个可提供 solaris.cluster.modify RBAC 授权的角色。

  2. 添加 SNMP 用户。


    phys-schost-1# clsnmpuser create -n node -a authentication \
                  -f password user
    
    -nnode

    指定要在其中添加 SNMP 用户的节点。您可以指定一个节点 ID 或节点名称。如果不指定此选项,默认情况下将使用当前节点。

    -aauthentication

    指定用于对用户进行授权的验证协议。验证协议的值可以是 SHAMD5

    -fpassword

    指定包含 SNMP 用户密码的文件。如果在创建新用户时未指定该选项,则此命令会提示您输入一个密码。此选项仅对 add 子命令有效。

    必须按以下格式指定用户密码(每个密码占一行):

    user:password
    

    密码不能包含以下字符,也不能包含空格:

    • ;(分号)

    • :(冒号)

    • \(反斜杠)

    • \n(新行)

    user

    指定要添加的 SNMP 用户的名称。

Procedure如何从节点中删除 SNMP 用户

此过程说明如何从节点上的 SNMP 用户配置中删除 SNMP 用户。

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

此过程提供了 Sun Cluster 命令的长格式。此外,大多数命令还有简短格式。这些命令除了名称长短的不同以外,其功能都是相同的。有关命令及其简短格式的列表,请参见附录 B

  1. 成为超级用户或使用一个可提供 solaris.cluster.modify RBAC 授权的角色。

  2. 删除 SNMP 用户。


    phys-schost-1# clsnmpuser delete -n node user
    
    -nnode

    指定要从中删除 SNMP 用户的节点。您可以指定一个节点 ID 或节点名称。如果不指定此选项,默认情况下将使用当前节点。

    user

    指定要删除的 SNMP 用户的名称。

疑难解答

本节包含疑难解答过程,您可以使用该过程进行测试。

Procedure如何从在非群集模式下引导的节点中获取 Solaris Volume Manager 元集

使用此过程可出于测试目的在全局群集之外运行一个应用程序。

  1. 确定 Solaris Volume Manager 元集中是否使用了法定设备,并确定法定设备是否使用了 SCSI2 或 SCSI3 预留空间。


    phys-schost# clquorum show
    
    1. 如果法定设备位于 Solaris Volume Manager 元集中,请添加一个新的法定设备,这个新的法定设备不属于稍后要在非群集模式下获取的元集的一部分。


      phys-schost# clquorum add did
      
    2. 删除旧的法定设备。


      phys-schost# clqorum remove did
      
    3. 如果法定设备使用 SCSI2 预留空间,请从旧的法定设备中清理 SCSI2 预留空间,并确认没有留下任何 SCSI2 预留空间。


      phys-schost# /usr/cluster/lib/sc/pgre -c pgre_scrub -d /dev/did/rdsk/dids2
      phys-schost# /usr/cluster/lib/sc/pgre -c pgre_inkeys -d /dev/did/rdsk/dids2
      
  2. 撤离要在非群集模式下引导的全局群集节点。


    phys-schost# clresourcegroup evacuate -n targetnode
    
  3. 使任一或多个资源组脱机,这些资源组包含 HAStorage 或 HAStoragePlus 资源并包含受您稍后要在非群集模式下获取的元集影响的设备或文件系统。


    phys-schost# clresourcegroup offline resourcegroupname
    
  4. 禁用已脱机的资源组中的所有资源。


    phys-schost# clresource disable resourcename
    
  5. 使资源组不受管理。


    phys-schost# clresourcegroup unmanage resourcegroupname
    
  6. 使相应的一个或多个设备组脱机。


    phys-schost# cldevicegroup offline devicegroupname
    
  7. 禁用这一个或多个设备组。


    phys-schost# cldevicegroup disable devicegroupname
    
  8. 将非活动节点 (passive node) 引导至非群集模式。


    phys-schost# reboot -x
    
  9. 继续执行操作之前,检验非活动节点上的引导过程是否已完成。

    • Solaris 9

      只有在引导过程完成后才会显示登录提示符,因此不需要进行任何操作。

    • Solaris 10


      phys-schost# svcs -x
      
  10. 确定元集中的磁盘上是否有任何 SCSI3 预留空间。对元集中的所有磁盘运行以下命令。


    phys-schost# /usr/cluster/lib/sc/scsi -c inkeys -d /dev/did/rdsk/dids2
    
  11. 如果磁盘上有任何 SCSI3 预留空间,请对其进行清理。


    phys-schost# /usr/cluster/lib/sc/scsi -c scrub -d /dev/did/rdsk/dids2
    
  12. 在清空的节点上获取元集。


    phys-schost# metaset -s name -C take -f
    
  13. 挂载包含该元集中所定义设备的一个或多个文件系统。


    phys-schost# mount device mountpoint
    
  14. 启动应用程序,并执行所需的测试。完成测试后,停止应用程序。

  15. 重新引导节点,并等待,直至引导过程结束。


    phys-schost# reboot
    
  16. 使一个或多个设备组联机。


    phys-schost# cldevicegroup online -e devicegroupname
    
  17. 启动一个或多个资源组。


    phys-schost# clresourcegroup online -eM  resourcegroupname