第三章



创建和激活 Sun Fire Link 互联体


在开始配置 Sun Fire Link 分区之前必须创建并激活互联体,本章即介绍这一主题。本章还说明了如何执行以下操作:

如果您想用 Sun Management Center 软件来管理 Sun Fire Link 群集,那么必须在 Sun Management Center 管理域中为互联体创建一个组合对象。这在第四章中有详细介绍。

您还必须以将用于创建分区的节点和交换机填充此互联体。完成此任务的一条捷径是使用 Sun Management Center 控制台。具体步骤在第五章中有详细介绍。或者,也可手动编缉 XML 互联体配置文件。具体步骤在附录 A附录 B 中介绍。



注意 - 对于 Sun Fire 15K/12K 系统,每个机柜只能创建一个互联体。但每个 Sun Fire 6800 机柜上可以创建多个互联体。



使用 FM 命令行界面 (CLI) 来创建、启动、列出、停止和删除互联体。这些操作的 CLI 步骤如下所述。至于它们语法的系统描述,详见附录 A。该命令还在手册页 fabric(1m) 中进行了说明。



注意 - FM CLI 还支持三条命令,用于配置分区、检索关于互联体的信息以及确认互联体连接性。这些命令分别为 wcfmconf(1m)wcfmstat(1m)wcfmver(1m)。这些命令的使用在附录 A 中讨论。这些命令也有手册页。




步骤图标   创建互联体

1. 若您尚未以超级用户身份登录到 FM 服务器,请现在登录。

2. 请转至 /opt/SUNWwcfm/bin 目录。

fm-host# cd /opt/SUNWwcfm/bin

3. 输入 createfabric 命令,指定互联体的名称作为自变量。

例如,要创建名为 fabric1 的互联体,请输入以下命令

fm-host# ./createfabric fabric1

Created fabric log directory "/var/opt/wcrsmct/SUNWwcfm/config/
fabric1/log" Created fabric data directory "/var/opt/wcrsmct/SUNWwcfm/config/
fabric1/cfg" Created policy file "/var/opt/wcrsmct/SUNWwcfm/config/fabric1/
cfg/fabric1.policy"

创建互联体的同时会生成两个互联体专用目录 logcfg,以及一个互联体专用的策略文件。这两个目录和策略文件,均以设置 Sun Fire Link 管理软件时(在安装之后)所创建的那个基础目录作为它们的根目录。在上例中,/var/opt/wcrsmct 即为基础目录。logcfg 目录以及策略文件的职能如下:


步骤图标   启动互联体



注意 - 要启动一个互联体,必须首先创建它。



1. 若您尚未以超级用户身份登录到 FM 服务器,请现在登录。

2. 请转至 /opt/SUNWwcfm/bin 目录。

fm-host# cd /opt/SUNWwcfm/bin

3. 输入 startfabric 命令,并指定要启动的互联体的名称。

在本例中,该互联体为 fabric1

fm-host# ./startfabric fabric1

...

Fabric "fabric1" configured correctly

RMI registry up and running on port 1099

...

Fabric Manager Started

...

fabric1 Bound To Registry





注意 - 若 “互联体名 Bound To Registry” 消息显示后,并未出现 shell 提示符,则请按 Return 键。



运行 startfabric 将启动指定给互联体的 FM 守护程序实例,如果 rmiregistry 尚未启动,它也会同时启动。


步骤图标   验证互联体是否正在运行

listfabrics 命令可列出所有正在运行的互联体。

1. 若您尚未登录到 FM 服务器,请现在登录。

2. 请转至 /opt/SUNWwcfm/bin 目录。

fm-host# cd /opt/SUNWwcfm/bin

3. 输入 listfabrics 命令。

fm-host# ./listfabrics

此命令只列出确实正在运行的互联体。若互联体已创建但并未启动,则它不会出现在此命令的输出信息中。

运行中的互联体的名称会以缩进的格式显示在 "Registry Contains..." 这一句之后。

下例中 listfabrics 的输出结果是没有正在运行的互联体,也没有 rmiregistry 的情况。

fm-host# ./listfabrics

Retrieving Objects From: //localhost:1099/

Registry does not exist.

下面的示例是存在 rmiregistry 但无互联体运行情况下 listfabrics 的输出结果。当用 stopfabric 停止唯一运行中的互联体从而导致没有任何互联体运行,但 rmiregistry 并未被删除,这时即会出现这种情况。

fm-host# ./listfabrics

Retrieving Objects From: //localhost:1099/

Registry Contains 0 Objects



注意 - 如果用 killfabrics 停止所有正在运行的互联体,便会将 rmiregristry 删除。请参阅停止互联体同时停止所有正在运行的互联体以了解 stopfabrickillfabrics 的更多信息。



下例是当有两个互联体 fabric1fabric2 正在运行时 listfabrics 的输出。

fm-host# ./listfabrics

Retrieving Objects From: //localhost:1099/

Registry Contains 2 Objects

        rmi://localhost:1099/fabric1

        rmi://localhost:1099/fabric2

下例是当互联体停顿于一个未完成的状态时 listfabrics 的输出结果。在本例中,从输出结果可以看出 fabric2 没有响应。例如,由于某种故障事件而导致互联体陷入停顿即会出现这种情况。

fm-host# ./listfabrics

Retrieving Objects From: //localhost:1099/

Registry Contains 2 Objects

        rmi://localhost:1099/fabric1

        rmi://localhost:1099/fabric2 (Not Responding)

对于处于这种状态的互联体,可用 stopfabric 命令将其从 rmiregistry 中删除。请参见停止互联体以了解 stopfabric 命令的详细信息。使用 startfabric 重新启动互联体并重新使其进入 rmiregistry。


步骤图标   停止互联体

1. 若您尚未登录到 FM 服务器,请现在登录。

2. 请转至 /opt/SUNWwcfm/bin 目录。

fm-host# cd /opt/SUNWwcfm/bin

3. 输入 stopfabric 命令,指定互联体名称作为自变量。此互联体必须以前已创建,并已用 createfabricstartfabric 命令启动。

本例中,fabric1 的守护程序实例将停止,fabric1 项将从 rmiregistry 中删除。

fm-host# ./stopfabric fabric1

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

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

在下例中,fabric2 的守护程序实例已因某种故障事件而被中止,stopfabric 只将 fabric2 项从 rmiregistry 中删除。

fm-host# ./stopfabric fabric2

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

Fabric "Fabric2" not responding. Removing it from the registry.



注意 - 在删除互联体之前,请确保 FM 进程有足够时间退出(请参见前面输出消息的最后一行)。




步骤图标   同时停止所有正在运行的互联体

killfabrics 命令可停止所有正在运行的互联体。同时删除 rmiregistry。



注意 - killfabrics 命令不会删除与已停止的互联体相关联的互联体数据目录。如果需要,互联体数据目录可由 deletefabric 命令逐个删除。



1. 若您尚未以超级用户身份登录到 FM 服务器,请现在登录。

2. 请转至 /opt/SUNWwcfm/bin 目录。

fm-host# cd /opt/SUNWwcfm/bin

3. 输入 killfabrics 命令。本例中,fabric1fabric2 均被中止。

fm-host# ./killfabrics 

Killed Fabric Manager instance for fabric "fabric1", PID 18599

Killed RMI Registry, PID 18589 on port 1099

Killed Fabric Manager instance for fabric "fabric2", PID 18615

Killed RMI Registry, PID 18615 on port 1099


步骤图标   删除互联体

1. 若您尚未以超级用户身份登录到 FM 服务器,请现在登录。



注意 - 删除互联体之前无须将其停止。如果指定要删除的互联体尚在运行,deletefabric 命令会删除之前首先将其停止。



2. 请转至 /opt/SUNWwcfm/bin 目录。

fm-host% cd /opt/SUNWwcfm/bin

3. 输入 deletefabric 命令,指定要删除的互联体的名称。

本例中,fabric1 的守护程序实例被停止。fabric1 的互联体数据目录被删除。

fm-host# ./deletefabric fabric1

A fabric was found in "/var/opt/wcrsm/SUNWwcfm/config/fabric1"

Do you wish to remove this fabric? [y or n]: y

Removing fabric "fabric1", directory removed "/var/opt/wcrsm/SUN
Wwcfm/config/fabric1"

下例是当指定了一个正在运行的互联体时,deletefabric 命令所显示的输出信息。fabric1 的守护程序实例将被停止,互联体数据目录将被删除。

fm-host# ./deletefabric fabric1

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

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



A fabric was found in "/var/opt/wcrsm/SUNWwcfm/config/fabric1"

Do you wish to remove this fabric? [y or n]: y

Removing fabric "fabric1", directory removed "/var/opt/wcrsm/SUNWwcfm/config/
fabric1"