本章包含以下信息:
有多个选项用于将 ACSLS 连接到 SL8500 和 SL3000 磁带库。这些选项可以单独或一起用于 ACSLS 与 SL8500 或 SL3000 之间的通信。
在一系列相连的 SL8500 中,您可以实施双 TCP/IP 和/或多磁带库 TCP/IP 和/或冗余电子设备。
在 SL3000 或 SL8500 中,您可以实施双 TCP/IP 和/或冗余电子设备 (Redundant Electronics, RE)。您可以通过 IPv4 连接到 SL3000 或 SL8500。
下面汇总了这些连接选项:
双 TCP/IP
双 TCP/IP 在 ACSLS 与磁带库控制器卡之间提供了两个各自独立的 TCP/IP 连接。如果其中一个通信路径发生故障,ACSLS 自动使用第二个路径进行通信。
要实施双 TCP/IP 支持,必须使用 "route
" 命令定义并管理 ACSLS 服务器和磁带库上的路由表。这些路由表强制 ACSLS 服务器与磁带库上一对端口之间的通信使用定义的网络通信路径。
SL8500 和 SL3000 都支持与磁带库进行双 TCP/IP 通信。
多 TCP/IP 支持
多 TCP/IP 支持允许 ACSLS 服务器连接到一系列相连 SL8500 中的多个 SL8500 磁带库。如果与一个磁带库通信失败,ACSLS 自动将磁带库通信发送到与其他磁带库的连接。磁带库自动将消息转发到其他磁带库。
配置和管理多 TCP/IP 通信比双 TCP/IP 要简单,因为无需在 ACSLS 服务器或 SL8500 磁带库上定义路由表。但是,多 TCP/IP 需要一系列相连的 SL8500 磁带库。这不适用于单个独立的 SL8500 或 SL3000 磁带库。
冗余电子设备 (Redundant Electronics, RE)
RE 使用一组冗余的磁带库控制器卡。在任意给定时间,其中一组处于活动状态,而另一组处于备用状态。活动磁带库控制器可以故障转移到备用磁带库控制器,以响应来自 ACSLS 或 SL Console 的命令。磁带库可以在出现磁带库卡故障时启动自动故障转移。
RE 可将磁带库固件(微代码)下载产生的中断降低到最小程度。在一系列相连的 SL8500 中,可以逐个磁带库实施 RE。您可以在复合磁带库中的任何或全部磁带库中实施 RE。
要支持磁带库中的 RE,必须安装 ACSLS 7.3.1 或 8.0.2 或更高版本。
双 TCP/IP 是可以为 SL8500 和 SL3000 磁带库(在此处称为磁带库)购买的一个选项。它可以提供与磁带库的两个 TCP/IP 连接。但是,您可以在两个连接中只有一个正常运行的情况下继续使用磁带库。
双 TCP/IP 的目的是自动识别并避免发生故障的通信路径。由于此操作自动执行,因此您无需从无法运行的连接手动切换。
要在磁带库上使用双 TCP/IP 支持,必须使用 "route
" 命令管理 ACSLS 服务器和磁带库上的路由表。这将强制实施到磁带库上已定义网络接口的路由,本质上在接口之间创建一对一关系。客户系统管理员 (Customer Systems Administrator, CSA) 可以更改 ACS 服务器上的路由表,客户系统工程师 (Customer Systems Engineer, CSE) 可以更新磁带库上的路由表。有关 UNIX "route
" 命令的更多信息,请参阅 ACSLS 服务器的手册页。
建议 ACSLS 使与磁带库的两个连接保持打开状态,因为 ACSLS 使用所有活动连接。如果一个连接无法运行,ACSLS 将使用剩余正常运行的连接,同时在发生故障的连接上继续尝试重新建立通信。
双 TCP/IP 实施的首选配置是为 ACSLS 服务器配置位于两个不同子网上的两个网络接口,如方案 1 中所示。这样可以在网络通信方面提供最大的吞吐量和最少的资源争用,同时另外增加了一个物理连接,从而提高了可靠性。
要为单个磁带库配置两个 TCP/IP 连接,请使用 acsss_config
实用程序或动态配置 (config
)。输入与磁带库的连接数 (2) 以及网络设备的 IP 地址。SL3000 支持 IPv4 连接。
以下方案提供了配置 ACSLS 服务器的示例。有关配置磁带库双 TCP/IP 功能的说明,请参阅相应的磁带库系统双 TCP/IP 功能文档。
以下方案使用专用子网 IP 地址,在您的环境中与此不同。这些方案假定您的网络设备已配置且在正常运行。
方案 1 是双 TCP/IP 功能的首选配置。
在该配置中,ACSLS 服务器包含位于两个不同子网上的两个网络接口。SL8500 或 SL3000 有两个网络接口与 ACSLS 服务器位于相同的两个子网上。
在此方案中,磁带库使用与 ACSLS 服务器上的网络接口的一对一关系,其中:
ACSLS 服务器上的 qfe0 接口只与 SL8500 或 SL3000 上的 eth0 接口进行通信。
ACSLS 服务器上的 qfe1 接口只与 SL8500 或 SL3000 上的 eth5 接口进行通信。
使用 UNIX "route
" 命令,您可以强制实施这种关系。
对于 Solaris:以 root
用户身份键入以下命令:
route -p add 7.0.50 -ifp qfe0 192.168.0.254
route -p add 192.168.1.50 -ifp qfe1 192.168.1.254
第一个 route 命令规定:与 192.168.0.50
的所有通信都先经过 ACSLS 服务器上的 qfe0,然后经过路由器 1。
第二个命令规定:与 192.168.1.50
的所有通信都先经过 ACSLS 服务器上的 qfe1,然后经过路由器 2。
您可以通过键入以下命令来验证这些路由是否在路由表中:
# netstat –r
Destination Gateway Flags Ref Use Interface ______________ ________ _____ ___ ___ _________ 192.168.0.50 192.168.0.254 UGH 1 0 qfe0 192.168.1.50 192.168.1.254 UGH 1 0 qfe1 192.168.0.0 192.168.0.1 U 1 7 qfe0 192.168.1.0 192.168.1.1 U 1 0 qfe1 BASE-ADDRESS.MCAST.NET 192.168.0.1 U 1 0 qfe0 default 192.168.0.254 UG 1 33 localhost localhost UH 4 77 lo0
前两个是刚刚添加的条目。与 192.168.0.50
的所有通信都将经过 QFE0,与 192.168.1.50
的所有通信都将经过 QFE1。
切记:按照《StorageTek SL8500 Modular Library System Dual TCP/IP Feature》文档中的说明配置磁带库的路由表。
方案 2 显示了:
ACSLS 服务器有两个接口位于与磁带库不同的子网上
SL8500 或 SL3000 磁带库有两个网络接口位于与 ACSLS 不同的子网上
ACSLS 和 SL8500 或 SL3000 都使用公共网络
使用 UNIX "route" 命令,您可以强制实施这种关系。
对于 Solaris:以 root
用户身份键入以下命令:
#route add 192.168.2.50 -ifp qfe0 192.168.0.254
#route add 192.168.3.50 -ifp qfe1 192.168.1.254
ACSLS 的默认路由保持不变。子网中的路由知道如何通过公共 LAN 路由与磁带库的通信,您仍然对接口强制实施一对一的关系。还是使用以下命令来查看此信息:
# netstat –r
切记:按照《StorageTek SL8500 or SL3000 Modular Library System Dual TCP/IP Feature》文档中的说明配置磁带库的路由表。
在此方案中,有一个 ACSLS 服务器的一个网络接口位于单独的子网上。SL8500 或 SL3000 磁带库有两个网络接口位于与 ACSLS 服务器分离的两个子网上。
切记:按照《StorageTek SL8500 or SL3000 Modular Library System Dual TCP/ IP Feature》文档中的说明配置磁带库的路由表。
方案 4 显示了:
两台高可用性 (ACSLS HA) 服务器,它们都有三个网络接口,有两个与 SL8500 或 SL3000 分离的专用子网,还有一个公共网络。
一个 SL8500 或 SL3000 磁带库,它有两个网络接口与 ACSLS 服务器在相同的两个专用子网上。
在此方案中,ACSLS HA 使用两台不同的服务器,每台服务器使用不同的网络接口。这意味着必须将定制路由条目添加到这两台 ACSLS 服务器。
对于 Solaris 用户:
在 ACSLS 服务器 1 上,键入:
route add 192.168.0.50 –ifp qfe0 192.168.0.254
route add 192.168.1.50 –ifp qfe1 192.168.1.254
在 ACSLS 服务器 2 上,键入:
route add 192.168.0.50 –ifp qfe1 192.168.0.254
route add 192.168.1.50 –ifp qfe2 192.168.1.254
您必须将这两台服务器的 IP 地址添加到磁带库的配置中。请参阅《StorageTek SL8500 or SL3000 Modular Library System Dual TCP/IP Feature》文档。
在使用 ACSLS HA 时,务必在两个不同的子网上分离磁带库的网络接口。高可用性环境的目的是内置冗余并消除单点故障。
切记:按照《StorageTek SL8500 or SL3000 Modular Library System Dual TCP/ IP Feature》文档中的说明配置磁带库的路由表。
在重新引导系统后,任何定制路由表条目都将丢失。这是系统路由表的性质并且是预期行为。
为了支持 SL8500 或 SL3000 上的双 TCP/IP 功能,有必要将定制条目添加到 ACSLS 服务器上的路由表中。在重新引导 ACSLS 服务器后,所有路由表条目都将刷新,到磁带库的任何必要路由都将删除。由于这是操作系统的性质,因此有几种不同的方式来处理这种情况。
您可以创建脚本以添加要在引导时初始化的定制路由。有关过程,请参见添加要在引导时初始化的定制路由。
随后可将这些脚本放置在 rc
目录结构中,以便在引导时自动执行。有关实施此方案的最佳方式的详细信息,请参阅您的系统文档。
使用 ACSLS 启动脚本可在引导时添加定制路由条目。启动脚本将检查是否存在包含定制路由表条目的文件。找到的任何条目都将使用 UNIX route
命令自动添加到路由表中。对于独立的 ACSLS 安装,这是一种维护磁带库支持所需路由条目的可取方法。
重要说明:如果 ACSLS 安装是高可用性 ACSLS (ACSLS HA) 环境,则此解决方案无效。
在这种情况下,您必须采用第一种方法来维护路由表。
ACSLS HA 处理系统初始化的方式不同于独立的 ACSLS 服务器,因为它依赖于 Solaris Cluster 管理其群集资源,这意味着 ACSLS 无法凭借系统 RC 机制在引导时自动启动。这严格地由 Solaris Cluster 代理处理,而从不使用 S87ACSLS 启动脚本。使用相应的 "route add" 命令添加脚本,然后将其放置在 /etc/rc2.d
目录结构中。强烈建议拥有 ACSLS HA 环境的用户联系 Oracle 高级客户支持-最好是最初安装 ACSLS HA 系统的同一个顾问。
要添加定制路由条目,请执行以下操作:
cd 到以下目录:
$ACS_HOME/data/external/ custom_routing
。
此目录包含模板文件 custom_routing_tables.tpl
。
复制此文件并将文件名更改为 custom_routing_tables
。
# cp custom_routing_tables.tpl custom_routing_tables
编辑 (vi) custom_routing_tables
文件并添加条目。
此文件包含三个字段。
SL8500 或 SL3000 的 IP 地址。
您要建立一对一关系的 ACSLS 服务器上接口的名称。
子网的默认路由的 IP 地址。
按照 custom_routing_tables
注释部分中的说明应用格式。
注:
确保不存在空白行。当服务器重新引导时,ACSLS 会自动初始化,定制路由会添加到路由表中。
使用以下命令验证路由表中的所有路由:
# netstat -r
有关 route
和 netstat
命令的完整文档,请参阅 UNIX 手册页。
安装 SL8500 3.97 或更高版本固件之后,ACSLS 可以连接到 ACS(复合磁带库)中的多个 SL8500。
ACSLS 最多支持 15 个 ACS 连接。例如,这些连接可以是:与四个 SL8500 建立 15 个连接;与两个 SL8500 中的每个建立两个连接;与一个 SL8500 建立两个连接,与另外两个 SL8500 建立两个连接;与两个或三个磁带库建立三个连接,等等。
当 ACSLS 连接到多个磁带库时,连接应通过不同的子网以提供冗余。如果一个子网发生故障,ACSLS 与磁带库之间的通信仍可通过其他子网继续进行。
当 ACSLS 与一个 SL8500 HBC 卡有两个连接时,您应该按双 TCP/IP 支持中所述配置 SL8500 和 ACSLS 服务器路由表。如果在 ACSLS 服务器与每个 SL8500 HBC 卡之间只有单个连接,则没有必要配置 ACSLS 和 SL8500 路由表。
要优化磁带库性能并最大限度地减少 SL8500 之间的磁带库间通信,请为最活跃的磁带库定义第一个连接(端口 0)。
配置和管理多 TCP/IP 通信比双 TCP/IP 要简单,因为无需在 ACSLS 服务器或 SL8500 磁带库上定义路由表。但是,多 TCP/IP 需要一系列相连的 SL8500 磁带库。这不适用于单个独立的 SL8500 或 SL3000 磁带库。
有关更多信息,请参阅《StorageTek SL8500 Modular Library System Technical Brief - Host to Library Communications》。
图 B-5显示了采用多 TCP/IP 配置的 ACSLS,图 B-6显示了采用多 TCP/IP 和双 TCP/IP 配置的 ACSLS。
可选的 SL8500 或 SL3000 冗余电子设备 (Redundant Electronics, RE) 功能在企业磁带库中提供故障转移保护。如果磁带库控制器遇到错误,会自动将操作切换到备用磁带库控制器,从而最大限度地减少对磁带库和主机操作造成的中断。这样允许 Oracle 技术支持代表在磁带库继续正常运行的同时更换发生故障的卡。
RE 还可将固件升级期间对磁带库操作造成的中断降低到最小程度。
注:
磁带库在各种不同的组件(包括机械手和电源系统)中提供了冗余。“冗余电子设备”一词特指磁带库和磁带机控制器组件中的冗余。RE 需要以下所有硬件组件:
与活动磁带机控制器 (HBT) 搭配使用的活动磁带库控制器(HBC 或 HBCR)
与备用 HBT 搭配使用的备用 HBC 或 HBCR
其他冗余组件
有关更多信息,请参阅 StorageTek SL8500 或 SL3000 用户指南。
图 B-7显示了单个磁带库中采用 RE 的 ACSLS。
ACSLS 在单个复合磁带库(通过直通连接的磁带库的 ACS)中处理混合的活动和备用 SL8500 磁带库控制器 (Library Controller, LC) 卡。
如图 B-8中所示,每个 SL8500 中的任一 HBCR 卡都可以是活动控制器卡。
现在,一系列相连 SL8500 中的每个磁带库都可以有其自己的一对冗余磁带库控制器。在复合磁带库中,某些磁带库可以有一对磁带库控制器卡(在启用了 RE 的情况下),而其他磁带库只有单个磁带库控制器。ACSLS 应该能够同时与所有活动 LC 进行通信。
ACSLS 支持采用双 TCP/IP 的 RE(如图 B-9中所示)或采用双 TCP/IP 和多 TCP/IP 的 RE(如图 B-10中所示)。