附录 A



命令行界面


本附录说明如何使用 Sun Fire Link FM 命令行界面 (CLI) 配置和管理 Sun Fire Link 群集。此处描述的任务包括:

这些任务要用到以下 CLI 命令:

6 条互联体 命令均在同一手册页 (fabric) 中说明。而 wcfmconfwcfmstatwcfmver 有单独的手册页。

使用 wcfmconf 配置 Sun Fire Link 群集需要为每个互联体创建一个基于 XML 的配置文件。有关指导,请参见附录 B



注意 - 所有 文本项,包括但不仅限于互联体、域和分区名,均只能使用 ASCII 字符。此限制适用于所有提供给 Sun Management Center GUI 的文本以及编辑基于 XML 的配置文件时输入的文本。



本附录中所述的这些命令均包含一个 -h 命令行选项,该选项显示命令的用法信息。它们还拥有为内部使用而开发的选项。这些选项并未在此处进行叙述,因为它们对管理 Sun Fire Link 群集并无任何裨益。


创建新互联体

使用 createfabric 命令可初始化一个新的互联体。此命令建立互联体名称,并创建目录以存放互联体的配置文件和消息日志。

互联体创建后,处于未配置的初始状态。也就是说,它并未与配置文件相关联。这种配置文件定义作为互联体成员的一组节点以及可选的交换机。请参见附录 B 以查看关于互联体配置文件的说明,以及如何创建和编辑配置文件的指导。

此命令的语法如下:

createfabric [ h ] 互联体名


步骤图标   创建新互联体


single-step bullet 请键入:

# cd /opt/SUNWwcfm/bin
# ./createfabric 互联体名


启动、初始化、复位以及校验互联体

使用 startfabric 命令激活指定互联体的互联体管理器。该互联体必须已存在。此命令的语法如下:

startfabric [ -h ][ -p RMI 端口 ] [ [ -i [ 配置文件 ] ] | [ -r 
[ [ 配置文件 ] | [ scname:, 交换机名, scname: ... ]
] ] | [ -v ] ] 互联体名

通过这些选项,您可以使用 startfabric 命令来初始化、复位以及验证互联体。

初始化选项可用于删除所有与所指的互联体建立了关联的数据,并以如下状态启动互联体:

复位选项可用于将群集节点和交换机上的互联体配置数据复位,有以下选择:

-r 选项的主要目的是为了提供一种方法,当发生某些事件导致节点和交换机上的本地配置状态与已建立的状态不一致时,可以直接在节点和交换机上恢复配置数据。在这种情况下,不带配置文件 自变量使用 -r 选项。



注意 - 使用 -r 配置文件 的效果与使用 -i 配置文件 相同。



借助验证选项,可验证所有互联体成员节点和交换机上现有互联体的状态。从验证选项得来的信息可用于找出含有与当前互联体状态不一致的配置状态的那些互联体成员。根据这一信息,便可有选择地对这些节点和/或交换机进行复位,而无需复位互联体的所有成员。


步骤图标   启动互联体


single-step bullet 请键入:

# cd /opt/SUNWwcfm/bin
# ./startfabric 互联体名


验证和复位互联体

代码示例 A-1 显示所用的验证选项以及得到的结果,从中可以看出交换机 minime 和计算节点 hamlin:A 都具有无效的的 FM 节点 ID。

代码示例 A-1   
node1# ./startfabric -v testfab

Verifying Fabric...

FM Node ID invalid for Fabric Member minime.       *** invalid switch

FM Node ID verified for Fabric Member vanessa.

FM Node ID invalid for Fabric Member hamlin:A.     *** invalid node

FM Node ID verified for Fabric Member hamlin:B.

Validating partition part1:

   Verified node: hamlin-b

   Invalid FM Node ID on node: hamlin-a

   Invalid FM Node ID on switch: minime

   Verified switch: vanessa

Concluded partition verification.

Fabric Verification Completed.

代码示例 A-2 显示用于复位交换机 minime 和节点 hamlin:A 的复位选项。这一步骤将复位 minimehamlin:A 上的所有配置信息,而不会影响其它节点和交换机。由于未指定配置文件,将使用当前配置。

代码示例 A-2   
node1# ./startfabric -r minime hamlin:A testfab

Reset Nodes set to: minime hamlin:A

Stopping Fabric testfab for Reset/Verify

Found FM at [rmi://localhost:1099/testfab]

Fabric "testfab" stopped, the FM process may not exit for several seconds

Resetting Fabric

testfab Bound To Registry


配置互联体

使用 wcfmconf 命令来配置互联体并创建一个或多个分区。此过程需要一个完备的 XML 配置文件。请参见附录 B,以获得有关此过程的说明。



注意 - 当 XML 配置文件通过 wcfmconf 命令激活时,该文件中指定的互联体名必须完全匹配已创建并启动的互联体名称。



此命令的语法如下:

wcfmconf [ -h ]  [ -p RMI 端口 ] 配置文件路径



注意 - 在启动配置进程之前,验证配置文件是否满足特定于站点的配置需求。



将配置文件的读/写/执行权限设置为 600。这不是强行规定,这样做只是为了防止文件的内容被意外修改。


步骤图标   配置 Sun Fire Link 互联体


single-step bullet 请键入:

# cd /opt/SUNWwcfm/bin
# ./wcfmconf 配置文件路径

如果配置过程顺利完成,您会见到一条消息,提示找到了 Sun Fire Link Manager (FM)。代码示例 A-3 中是一个以互联体 fmdc 为例的输出结果。该输出结尾处的消息指出 FM 已在 localhost:1099/fmdc 找到。该输出不包含任何错误消息。

代码示例 A-3   成功运行 wcfmconf 时的输出
# ./wcfmconf fmdc.xml

Config file set to fmdc.xml

Found FM at [//localhost:1099/fmdc]

Configuration file processed successfully.

代码示例 A-4 所示为 wcfmconf 执行不成功时的输出。此输出包含一条消息,它指出尝试读取配置文件时出错。

代码示例 A-4   运行 wcfmconf 不成功时的输出示例
# ./wcfmconf fmdc.xml

Config file set to fmdc.xml

Found FM at [//localhost:1099/fmdc.xml]

Configuration failed

Missing Links are:

moab::0=fmdc:a:29


监视配置状态

在 FM 主机上使用 wcfmstat 命令收集有关互联体成员和状态的信息。wcfmstat 命令还提供指定分区或节点的链接和路由信息。

此命令的语法如下:

wcfmstat [ -h ] [ -r RMI 端口 ] [ -p 分区名 | -n 节点名 ] 互联体名


步骤图标   以最高级别显示互联体信息


single-step bullet 请键入:

# cd /opt/SUNWwcfm/bin
# ./wcfmstat 互联体名

代码示例 A-5 显示将互联体名作为自变量时 wcfmstat 的输出内容。在本例中,不存在未分配的节点或交换机。

代码示例 A-5   互联体级别的 wcfmstat 输出
# ./wcfmstat fmdc

print_fabric_status

Found FM at [rmi://localhost:1099/fmdc]

Fabric name is "fmdc"

Partition                                       Stripe Level

Name            Type    Topology                  WCI     Link

fmdc            RSM     WCIX_SWITCH               2       2

All members of this fabric are assigned to partitions.


步骤图标   显示特定分区的互联体成员、路由和链接


single-step bullet 请键入:

# cd /opt/SUNWwcfm/bin
# ./wcfmstat -p 分区名 互联体名

代码示例 A-6 显示当互联体名与分区选项同时指定时 wcfmstat 的输出。

代码示例 A-6   显示特定分区的互联体成员、路由和链接的 wcfmstat 输出
# ./wcfmstat -p part1 fmdc

print_partition_status

Found FM at [rmi://localhost:1099/fmdc]

Partition Name: part1

Members:

  hamlin-a

  hamlin-b

  minime-null

  vanessa-null

-----------------------------------------

Routes:

  hamlin:a=hamlin:b

    hamlin:a:8:1:0=minime::::0=0

    hamlin:a:8:1:2=vanessa::::0=0

    hamlin:a:9:1:0=vanessa::::2=0

    hamlin:a:9:1:2=minime::::2=0

    hamlin:b:8:1:0=minime::::1=0

    hamlin:b:8:1:2=vanessa::::1=0

    hamlin:b:9:1:0=minime::::3=0

    hamlin:b:9:1:2=vanessa::::3=0

-----------------------------------------

Links:

  hamlin:a:8:1:0=minime::::0=0

  hamlin:a:8:1:2=minime::::0=0

  hamlin:a:9:1:0=minime::::2=0

  hamlin:a:9:1:2=minime::::2=0

  hamlin:b:8:1:0=minime::::1=0

  hamlin:b:8:1:2=minime::::1=0

  hamlin:b:9:1:0=minime::::3=0

  hamlin:b:9:1:2=minime::::3=0


输出中的 "Routes" 部分列出了每个路由,并在每个路由说明的下面列出了实现该路由的各个链接。路由说明只是由该路由连接的两个域,以等号连接。在代码示例 A-6 中列出的单个路由,连接 hamlin:a hamlin:b

每个链接说明包含两个端点说明,以等号链接。每个端点说明包含 5 个字段,说明如下:

链接说明的最后是状态值,该值可以是以下之一:

输出的 "Links" 部分列出分区中找到的所有链接,而且并不将它们与特定的路由相关联。


验证互联体连接性

使用 wcfmver 命令来验证 XML 配置文件中指定的连接是否与硬件中的实际链接相匹配。可通过两种方式向 wcfmver 提供数据。



注意 - 使用 -n 选项时,若带有描述节点之间或节点与交换机之间的物理连接的表,将非常有帮助。



此命令的语法如下:

wcfmver [ -h ] [ -p RMI 端口 ] {-c 配置文件路径 | -n SC 名 交换机
... } 互联体名


步骤图标   对于指定节点验证互联体连通性


single-step bullet 请键入:

# cd /opt/SUNWwcfm/bin
# ./wcfmver -n SC 名:域, 交换机名 互联体名

代码示例 A-7 显示指定两个节点时 wcfmver 的输出。



注意 - 请参见显示特定分区的互联体成员、路由和链接以获取对链接说明的解释。

代码示例 A-7    wcfmver 的输出,显示在节点 hamlin-ahamlin-b 所找到的链接通路
# ./wcfmver -n hamlin-sc0:A, hamlin-sc0:b fmdc

Found FM at [//localhost:1099/testfab]


Starting discovery.

Estimated wait time = 180 sec.

...............


The following links are in the configuration but were not discovered...



The following links were discovered but are not in the configuration...


hamlin-sc0:A:6:1:2=unibrow::::2

hamlin-sc0:A:6:1:0=minime::::0

hamlin-sc0:A:8:1:2=drevil::::4

hamlin-sc0:A:8:1:0=vanessa::::0

hamlin-sc0:B:7:1:2=minime::::1

hamlin-sc0:B:7:1:0=unibrow::::0

hamlin-sc0:B:9:1:2=vanessa::::1

hamlin-sc0:B:9:1:0=drevil::::6




列出互联体

使用 listfabrics 命令显示所有当前运行互联体的列表。它列出所有联结到指定 RMI 注册表的互联体。

此命令的语法如下:

listfabrics [ -h ] [ -p RMI 端口 ] 


步骤图标   列出互联体


single-step bullet 请键入:

# cd /opt/SUNWwcfm/bin
# ./listfabrics


停止互联体

使用 stopfabric 命令来停止指定互联体。此操作从 RMI 注册表取消与 FM 相关联的互联体的联结。

此命令的语法如下:

stopfabric [ -h ] [ -p RMI 端口 ] [ -f ] 互联体名


步骤图标   停止互联体


single-step bullet 请键入:

# cd /opt/SUNWwcfm/bin
# ./stopfabric 互联体名


停止所有互联体

使用 killfabrics 命令来使所有互联体停止运行。它还删除相关联的 FM 守护程序联结的 RMI 注册表。

此命令的语法如下:

killfabrics [ -h ]

其中,-h 显示 killfabrics 的用法。


步骤图标   停止所有互联体


single-step bullet 请键入:

# cd /opt/SUNWwcfm/bin
# ./killfabrics


删除互联体

deletefabric 命令删除与指定互联体相关联的所有互联体信息。

此命令的语法如下:

deletefabric [-h] 互联体名


步骤图标   删除互联体


single-step bullet 请键入:

# cd /opt/SUNWwcfm/bin
# ./deletefabric 互联体名