Sun Cluster 3.0 U1 系统管理指南

5.2 管理公共网络

如果需要改变公共网络配置,可按照本节中的软件过程进行。

管理公共网络适配卡时,请注意以下事项:

有关群集软件的安装过程,请参阅《Sun Cluster 3.0 U1 安装指南》。有关维护公共联网硬件组件的过程,请参阅《Sun Cluster 3.0 U1 Hardware Guide》。

表 5-2 任务图:管理公共网络

任务 

有关说明,请转到... 

在节点上创建 NAFO 组 

"5.2.1 如何创建 NAFO 组"

向节点添加多个公共网络适配卡 

"5.2.2 如何向 NAFO 组添加适配卡"

删除 NAFO 组 

"5.2.3 如何删除 NAFO 组"

从现有的 NAFO 中删除备份适配卡 

"5.2.4 如何从 NAFO 组中删除适配卡"

将活动的适配卡切换到备份的适配卡 

"5.2.5 如何切换 NAFO 组的活动适配卡"

检查 NAFO 组的状态 

"5.2.6 如何检查 NAFO 组的状态"

更改参数以调整 PNM 故障检测和故障转移进程 

"5.2.7 如何更改公共网络管理可调参数"

5.2.1 如何创建 NAFO 组

您还可以使用 SunPlex Manager GUI 来完成此过程。有关详细信息,请参阅 SunPlex Manager 的联机帮助。

  1. 创建 NAFO 组时,请注意以下要求:

    • 必须将所有公共网络适配卡配置为属于某个 NAFO 组。

    • 对于任一给定的节点,在给定的子网上最多只能有一个 NAFO 组。

    • 给定的 NAFO 组中的所有适配卡必须连接到同一子网上。

    • 在给定的 NAFO 组中,只能有一个适配卡具有主机名关联,即 /etc/hostname.adapter 文件。

    • 一个公共网络适配卡只能属于一个 NAFO 组。

  2. 在要为 NAFO 组配置的节点上成为一个超级用户。

  3. 对于此节点,找出与同一子网进行物理连接的公共网络适配卡。

    这些适配卡构成 NAFO 组的备份适配卡。

  4. 如果 /etc/hostname.adapter 文件尚未存在,请为公共网络适配卡之一创建该文件。

    此文件中指定的适配卡将是 NAFO 组的缺省活动适配卡。


    # vi /etc/hostname.<adapter>
    phys-schost-1

  5. 编辑 /etc/inet/hosts 文件,为公共网络适配卡分配 IP 地址和相应的主机名。

    例如: 以下信息说明了添加到 /etc/inet/hosts 文件的 IP 地址 192.29.75.101 和主机名 phys-schost-1


    # vi /etc/inet/hosts
    192.29.75.101   phys-schost-1


    注意:

    如果使用了命名服务,则命名服务数据库中也应该有这些信息。


  6. 创建 NAFO 组。


    # pnmset -c nafo-group -o create adapter [adapter ...]

    -c nafo-group

    对指定的 NAFO 组执行配置子命令。必须将 NAFO 组命名为 nafoN,其中 N 是该组的非负整型标识符。对每个节点而言,组名都是本地名称。因而,同一 NAFO 组名可在多个节点上使用。

    -o create

    创建新的 NAFO 组。

    adapter [ adapter ... ]

    指定用作备份适配卡的公共网络适配卡。请参阅步骤 3


    注意:

    如果已配置了适配卡,该适配卡将被选作活动适配卡,pnmset 命令不会改变它的状态。否则,将配置其中一个备份适配卡,并将 NAFO 组的 /etc/hostname.adapter 文件中找到的 IP 地址分配给它。


  7. 检验 NAFO 组的状态。


    # pnmstat -l
    

5.2.1.1 示例 - 创建 NAFO 组

以下示例说明了配有两个网络适配卡(qfe0qfe1)的 NAFO 组 (nafo0) 的创建过程。


# pnmstat -l
# vi /etc/hostname.qfe0
phys-schost-1
# vi /etc/inet/hosts
192.29.75.101   phys-schost-1
# pnmset -c nafo0 -o create qfe0 qfe1
# pnmstat -l
group   adapters       status   fo_time   act_adp
nafo0   qfe0:qfe1       OK      NEVER     qfe0

5.2.2 如何向 NAFO 组添加适配卡

您可以向现有的 NAFO 组添加适配卡,以便为 NAFO 组提供额外的备份适配卡,从而提高群集节点的公共网络连接的可用性。

您还可以使用 SunPlex Manager GUI 来完成此过程。有关详细信息,请参阅 SunPlex Manager 的联机帮助。

  1. 您是否需要在节点中安装新的公共网络适配卡?

    • 如果需要,请参阅《Sun Cluster 3.0 U1 Hardware Guide》 中的说明。

    • 如果不需要,继续执行步骤 2

  2. 确保要添加到 NAFO 组中的适配卡与 NAFO 组的活动适配卡连接到了同一子网上。

  3. 确保该适配卡未经配置,且没有相关的 /etc/hostname.adapter 文件。

  4. 成为要添加新适配卡的 NAFO 组所在的节点上的超级用户。

  5. 向 NAFO 组添加适配卡。


    # pnmset -c nafo-group -o add adapter
    

    -c nafo-group

    指定要添加新适配卡的 NAFO 组。

    -o add adapter

    指定要添加到指定的 NAFO 组的公共网络适配卡。

  6. 检验 NAFO 组的状态。


    # pnmstat -l
    

5.2.2.1 示例 - 向 NAFO 组添加额外公共网络适配卡

以下示例说明了向已包含两个适配卡(qfe0qfe1)的 NAFO 组 nafo0 添加额外适配卡 qfe2 的过程。


# pnmstat -l
group   adapters        status   fo_time  act_adp
nafo0   qfe0:qfe1        OK      NEVER    qfe0
# pnmset -c nafo0 -o add qfe2
# pnmstat -l
group   adapters        status   fo_time  act_adp
nafo0   qfe0:qfe1:qfe2   OK      NEVER    qfe0

5.2.3 如何删除 NAFO 组

如果您不想对 NAFO 组中的任何适配卡进行监视和故障转移,请删除该 NAFO 组。删除 NAFO 组后,逻辑主机资源组或共享地址资源组不能使用它。

您还可以使用 SunPlex Manager GUI 来完成此过程。有关详细信息,请参阅 SunPlex Manager 的联机帮助。

  1. 成为包含要删除的 NAFO 组的节点的超级用户。

  2. 确定是否有任何逻辑主机或共享地址资源在使用 NAFO 组。


    # scrgadm -pv
    

    您还可以使用 scrgadm -pvv(带有两个 v 标志)来确定正在使用要删除的 NAFO 组的资源。

  3. 切换使用此 NAFO 组的逻辑主机资源和共享地址资源组。


    # scswitch -z -g resource-group -h nodelist
    

    -z -g resource-group

    切换指定的资源组。

    -h nodelist

    指定要将资源组切换到的节点的名称。

  4. 删除 NAFO 组。


    # pnmset -c nafo-group -o delete 
    

    -c nafo-group

    指定要删除的 NAFO 组。

    -o delete

    删除 NAFO 组。

  5. 检验该 NAFO 组的状态。

    列表中不应出现已删除的 NAFO 组。


    # pnmstat -l
    

5.2.3.1 示例 - 删除 NAFO 组

以下示例说明了已从系统中删除的名为 nafo1 的 NAFO 组, 使用此 NAFO 组的逻辑主机资源组 lh-rg-1 首先切换到另一节点。


# scswitch -z -g lh-rg-1 -h phys-schost-2
# pnmstat -l
group   adapters       status   fo_time  act_adp
nafo0   qfe0:qfe1       OK      NEVER    qfe0
nafo1   qfe2            OK      NEVER    qfe2
# pnmset -c nafo1 -o delete
# pnmstat -l
group   adapters        status  fo_time  act_adp
nafo0   qfe0:qfe1        OK     NEVER    qfe0

5.2.4 如何从 NAFO 组中删除适配卡

从现有的 NAFO 组中删除备份适配卡,以便能使该适配卡可从系统中删除、被替换或重新连接到另一子网并用作另一 个NAFO 组的备份适配卡。

您还可以使用 SunPlex Manager GUI 来完成此过程。有关详细信息,请参阅 SunPlex Manager 的联机帮助。


小心:小心:

如果从 NAFO 组删除最后一个备份适配卡,其结果是不会对活动的适配卡上检测到的故障提供保护措施,从而降低群集节点的公共网络可用性。


  1. 如果要删除活动适配卡,请首先切换到该组中的另一适配卡。

    请参阅"5.2.5 如何切换 NAFO 组的活动适配卡"

  2. 如果是超级用户,就可以从 NAFO 组中删除适配卡。


    # pnmset -c nafo-group -o remove adapter
    

    -c nafo-group

    指定要从其中删除适配卡的 NAFO 组。

    -o remove adapter

    从 NAFO 组中删除适配卡。

  3. 检验该 NAFO 组的状态。

    NAFO 组的列表中不应出现已删除的适配卡。


    # pnmstat -l
    

5.2.4.1 示例 - 从 NAFO 组中删除适配卡

以下示例说明了从 NAFO 组 nafo0 中删除适配卡 qfe2 的过程。


# pnmstat -l
group   adapters       status   fo_time  act_adp
nafo0   qfe0:qfe1:qfe2  OK      NEVER    qfe0
# pnmset -c nafo0 -o remove qfe2
# pnmstat -l
group   adapters       status   fo_time  act_adp
nafo0   qfe0:qfe1       OK      NEVER    qfe0

5.2.5 如何切换 NAFO 组的活动适配卡

将活动适配卡切换到一个备份适配卡,以便能够从 NAFO 组中删除当前活动适配卡。pnmd(1M) 守护程序以类似于故障触发的适配卡故障转移方式将当前活动适配卡管理的所有 IP 地址移到新的活动适配卡。

您还可以使用 SunPlex Manager GUI 来完成此过程。有关详细信息,请参阅 SunPlex Manager 的联机帮助。


注意:

切换过程中,连接可能会经历短暂的延迟。延迟可能会持续数分钟。另外,此操作对高级应用程序是透明的。


  1. 确保新的活动适配卡的物理连通性与当前活动适配卡的物理连通性相同。

    如果新的活动适配卡无法作为当前活动适配卡管理某些 IP 地址,则依赖那些 IP 地址的网络和数据服务将会中断,直到物理连接得以修复或以后成功地进行了故障转移才恢复正常。

  2. 成为要切换其活动适配卡的 NAFO 组所在节点的超级用户。

  3. 切换活动适配卡。


    # pnmset -c nafo-group -o switch adapter
    

    -c nafo-group

    指定包含要切换的适配卡的 NAFO 组。

    -o switch adapter

    使指定的适配卡成为 NAFO 组中的活动适配卡。

    • 如果此更改是临时的,并且您不希望重新引导节点后保留它,请转到步骤 5

    • 如果此更改是永久的,您希望重新引导节点后仍然保留它,请转到步骤 4

  4. 重新命名旧的活动适配卡的 /etc/hostname.adapter 文件,使之反映新的活动适配卡。


    # mv /etc/hostname.<old_adapter> /etc/hostname.<
    new_adapter>

  5. 检验该 NAFO 组的状态。

    "switched-to" 适配卡当前应作为活动适配卡出现。


    # pnmstat -l
    

5.2.5.1 示例 - 切换 NAFO 组的活动适配卡

以下示例说明了将活动适配卡从 qfe0 切换到 qfe1 的过程。


# pnmstat -l
group   adapters       status   fo_time  act_adp
nafo0   qfe0:qfe1:qfe2  OK      NEVER    qfe0
# pnmset -c nafo0 -o remove qfe2
# pnmstat -l
group   adapters       status   fo_time  act_adp
nafo0   qfe0:qfe1       OK      NEVER    qfe0

5.2.6 如何检查 NAFO 组的状态

您还可以使用 SunPlex Manager GUI 来完成此过程。有关详细信息,请参阅 SunPlex Manager 的联机帮助。

    运行 pnmstat(1M) 命令,列出关于节点上所有 NAFO 组的当前设置和状态的信息。


    # pnmstat -l
    

您还可以使用 pnmptor(1M)pnmrtop(1M) 命令来获取有关适配卡的信息。

5.2.6.1 示例 - 检查 NAFO 组的状态

以下示例说明了节点的三个 NAFO 组的状态。


# pnmstat -l
Group   adapters        status  fo_time act_adp 
nafo0   qfe5            OK      NEVER   qfe5 
nafo1   qfe6            OK      NEVER   qfe6 
nafo2   qfe7            OK      NEVER   qfe7 

5.2.6.2 示例 - 查找 NAFO 组的活动适配卡

以下示例说明了 NAFO 组 nafo0 中的活动适配卡是 qfe5 适配卡。


# pnmptor nafo0
qfe5

5.2.6.3 示例 - 查找适配卡的 NAFO 组

以下示例说明适配卡 qfe5 属于 NAFO 组 nafo0


# pnmrtop qfe5
nafo0

5.2.7 如何更改公共网络管理可调参数

此算法中包含四个可调参数:

这些参数在故障检测的速度和正确性之间提供了一种可调整的平衡。有关详细信息,请参阅表 5-3

按照此过程更改 pnmd(1M) 守护程序的缺省公共网络管理 (PNM) 值:

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

  2. 如果该 PNM 值不存在,请创建 pnmparams 文件。


    # vi /etc/cluster/pnmparams
    

  3. 使用下表来设置 PNM 参数。


    注意:

    /etc/cluster/pnmparams 文件中的设置适用于节点上的所有 NAFO 组, 忽略以井号 (#) 开头的行。此文件中的其它行必须采用以下格式: variable=value


    表 5-3 公共网络管理可调参数

    参数 

    说明 

    inactive_time

    当前活动适配卡的包计数器在连续进行的两次探测之间的秒数, 缺省值为 5。 

    ping_timeout

    ALL_HOST_MULTICAST 和子网广播 ping 的超时值(以秒为单位), 缺省值为 4。

    repeat_test

    在声明活动适配卡有故障并触发故障转移前执行 ping 序列的次数, 缺省值为 3。 

    slow_network

    从执行每个 ping 序列后到检查包计数器的所有更改前等待的秒数, 缺省值为 2。 

    warmup_time

    从故障转移到备份适配卡后到恢复故障监视前等待的秒数。此设置使慢速驱动程序或端口初始化有了额外的时间。缺省值为 0。 


    注意:

    只有在下一次启动 pnmd 守护程序时,该更改才生效。


5.2.7.1 示例 - 更改公共网络管理可调参数

以下显示了样例 /etc/cluster/pnmparams 文件,其中有两个参数已更改了缺省值。


inactive_time=3 repeat_test=5