在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 集群(2)
(2007-10-16 15:47:36)
TE<
![在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 集群(2) - 轩辕剑 - 摸索着前进总比原地踏步好](http://simg.sinajs.cn/blog7style/images/common/sg_trans.gif)
var $tag=''; var $tag_code='91f587db99dd945c2ecb7e4907f25ee0'; var $r_quote_bligid='4cbd76e501000b31'; var $worldcup='0'; var $worldcupball='0'; | 分类: oracle_rac |
4. iSCSI 技术
多年以来,光纤通道存储区域网 (FC SAN) 是唯一用于构建基于网络的存储解决方案的技术。光纤通道采用以前的一组 ANSI 协议(称为光纤分布式数据接口 [FDDI]),目的是通过存储网络来传递 SCSI 命令。
FC SAN 的优势包括提高了性能、磁盘利用率、可用性以及可扩展性等,但最重要的是支持服务器集群!但是,FC SAN 现在仍受三个主要缺点的限制。首先是价格。尽管构建 FC SAN 的成本在最近几年有所下降,但进入成本对于 IT 预算有限的小公司来说仍然是高的惊人。第二个缺点是硬件组件不兼容。采用 FC SAN 之后,许多产品制造商对光纤通道规范的解释各不相同,从而导致许多互连问题。如果从公共制造商购买光纤通道组件,这通常不是一个问题。第三个缺点是光纤通道网络不是以太网!它需要一种单独的网络技术,并要求数据中心人员具备另外一组技能。
随着千兆位以太网的普及以及对降低成本的需要,基于 iSCSI 的存储系统逐渐成为光纤通道的有力竞争对手。现在,iSCSI SAN 仍然是 FC SAN 的最大竞争者。
2003 年 2 月 11 日,互联网工程工作小组 (IETF) 审批通过了互联网小型计算机系统接口(即 iSCSI),这是一个基于互联网协议 (IP) 的存储联网标准,用于在基于 IP 的存储设备、主机和客户机之间建立和管理连接。iSCSI 是 SCSI-3 规范框架中定义的一个数据传输协议,负责通过存储网络传输块级数据,与光纤通道类似。块级通信意味着数据以“块”的形式在主机和客户端之间传输。数据库服务器依赖这种类型的通信(而不是大多数 NAS 系统使用的文件级通信)来工作。与 FC SAN 一样,iSCSI SAN 是一个专用于存储的单独物理网络,但其组件与典型 IP 网络 (LAN) 中的组件基本相同。
尽管 iSCSI 拥有光明的前景,但早期的批评很快指出了其与性能有关的内在不足。iSCSI 的优势是能够利用大家熟悉的 IP 网络作为传输机制。但是,TCP/IP 协议非常复杂并且占用 CPU 资源过多。而使用 iSCSI,大部分对数据进行的处理(TCP 和 iSCSI)都由软件来执行,比完全通过硬件来处理的光纤通道慢得多。将每个 SCSI 命令映射到等价 iSCSI 事务所带来的开销过大。对许多公司来说,解决方案是取消 iSCSI 软件启动器,投资能够从服务器 CPU 中卸载 TCP/IP 和 iSCSI 处理的专用卡。这些专用卡有时称为 iSCSI 主机总线适配器 (HBA) 或 TCP 卸载引擎 (TOE) 卡。与此同时,公司还需要考虑到目前 10 GB 以太网是主流!
与其他新技术一样,iSCSI 具有一组自己的缩略语和术语。对于本文来说,用户只需要了解 iSCSI 启动器与 iSCSI 目标之间的区别即可。
iSCSI 启动器。从本质上说,iSCSI 启动器是一个连接并启动服务器提供的某一服务的请求(在本例中是 iSCSI 目标)的客户端设备。iSCSI 启动器软件需要安装在每个 Oracle RAC 节点(linux1 和 linux2)上。
iSCSI 启动器可以使用软件实现,也可以使用硬件实现。软件 iSCSI 启动器可用于大部分主要操作系统平台。对于本文,我们将使用免费的 Linux iscsi-sfnet 软件驱动程序,该程序位于作为 Linux-iSCSI 项目的一部分而开发的 iscsi-initiator-utils RPM 中。iSCSI 软件启动器通常与标准网络接口卡 (NIC)(大多数情况下是千兆位以太网卡)配合使用。硬件启动器是一个 iSCSI HBA(或 TCP 卸载引擎 (TOE) 卡),它在本质上只是一个专用以太网卡,其上的 SCSI ASIC 可以从系统 CPU 内卸载所有工作(TCP 和 SCSI 命令)。iSCSI HBA 可以从许多供应商处购买,包括 Adaptec、Alacritech、Intel 和 QLogic。
iSCSI 目标。iSCSI 目标是 iSCSI 网络的“服务器”组件。它通常是一个存储设备,包含您所需的信息并回应来自启动器(一个或多个)的请求。对于本文,节点 openfiler1 将是 iSCSI 目标。
因此,根据有关 iSCSI 的所有这些讨论,是否意味着光纤通道很快就会消失?可能不是这样。多年以来,光纤通道通过其极快的速度、灵活性和强健的可靠性,为自己的能力提供了有力的证据。对高性能存储、大型复杂连接以及关键任务可靠性有严格要求的客户将毫不犹豫地继续选择光纤通道。
在结束本部分之前,我认为应该提供一个列表,以对各种类型的磁盘接口和网络技术的速度进行一番比较。对于每种接口,我提供了每秒千位 (kb)、千字节 (KB)、兆位 (Mb)、兆字节 (MB) 以及千兆位 (Gb) 的最大传输速率,较常用的以灰色突出显示。
磁盘接口 / 网络 | 速度 | ||||
Kb | KB | Mb | MB | Gb | |
串行 | 115 | 14.375 | 0.115 | 0.014 | |
并行(标准) | 920 | 115 | 0.92 | 0.115 | |
10Base-T 以太网 | 10 | 1.25 | |||
IEEE 802.11b 无线 Wi-Fi(2.4 GHz 频带) | 11 | 1.375 | |||
USB 1.1 | 12 | 1.5 | |||
并行 (ECP/EPP) | 24 | 3 | |||
SCSI-1 | 40 | 5 | |||
IEEE 802.11g 无线 WLAN(2.4 GHz 频带) | 54 | 6.75 | |||
SCSI-2(快速 SCSI/快速窄带 SCSI) | 80 | 10 | |||
100Base-T 以太网(高速以太网) | 100 | 12.5 | |||
ATA/100(并行) | 100 | 12.5 | |||
IDE | 133.6 | 16.7 | |||
快速宽带 SCSI(宽带 SCSI) | 160 | 20 | |||
Ultra SCSI(SCSI-3 / Fast-20 / Ultra 窄带) | 160 | 20 | |||
Ultra IDE | 264 | 33 | |||
宽带 Ultra SCSI(快速宽带 20) | 320 | 40 | |||
Ultra2 SCSI | 320 | 40 | |||
FireWire 400 - (IEEE1394a) | 400 | 50 | |||
USB 2.0 | 480 | 60 | |||
宽带 Ultra2 SCSI | 640 | 80 | |||
Ultra3 SCSI | 640 | 80 | |||
FireWire 800 - (IEEE1394b) | 800 | 100 | |||
千兆位以太网 | 1000 | 125 | 1 | ||
串行 ATA I - (SATA I) | 1200 | 150 | 1.2 | ||
宽带 Ultra3 SCSI | 1280 | 160 | 1.28 | ||
Ultra160 SCSI | 1280 | 160 | 1.28 | ||
串行 ATA II - (SATA II) | 2400 | 300 | 2.4 | ||
Ultra320 SCSI | 2560 | 320 | 2.56 | ||
FC-AL 光纤通道 | 3200 | 400 | 3.2 | ||
串行 ATA III - (SATA III) | 4800 | 600 | 4.8 | ||
10G 以太网 (IEEE 802.3ae) | 10000 | 1250 | 10 |
5. 硬件及成本
用于构建示例 Oracle10g RAC 环境的硬件包括三个 Linux 服务器(两个 Oracle RAC 节点和一个网络存储服务器),以及可以在许多本地计算机商店或互联网上购买到的组件。
Oracle RAC 节点 1 - (linux1) | |
Dimension 2400 系列 Intel(R) Pentium(R) 4 处理器 (2.80GHz) 1GB DDR SDRAM (333MHz) 40GB 7200 RPM 内置硬盘驱动器 集成的 Intel 3D AGP 图形卡 集成的 10/100 以太网卡 -(Broadcom BCM4401) CDROM(48X 倍速) 3.5英寸 软盘驱动器 无键盘、显示器或鼠标 -(连接到 KVM 切换设备) | 620 美元 |
1 - 以太网 LAN 卡 用于 linux2 与 Openfiler 网络存储的 RAC 互连。 Oracle RAC 的每个 Linux 服务器应该包含两个 NIC 适配器。Dell Dimension 包含一个将用于连接公共网络的集成 10/100 以太网适配器。第二个 NIC 适配器将用于专用网络(RAC 互连和 Openfiler 网络存储)。选择与要用于专用网络的网络交换机的最大数据传输速度兼容且合适的 NIC 适配器。在本文中,我使用了一台千兆位以太网交换机(和 1GB 以太网卡)来连接专用网。 千兆位以太网 Intel 10/100/1000Mbps PCI 桌面适配器 - (PWLA8391GT) NETGEAR 10/100/1000Mbps PCI 网络适配器 - (GA311) 10/100 以太网 Linksys 10/100 Mpbs - (LNE100TX) | 35 美元 |
Oracle RAC 节点 2 - (linux2) | |
Dimension 2400 系列 Intel(R) Pentium(R) 4 处理器 (2.80GHz) 1GB DDR SDRAM (333MHz) 40GB 7200 RPM 内置硬盘驱动器 集成的 Intel 3D AGP 图形卡 集成的 10/100 以太网卡 -(Broadcom BCM4401) CDROM(48X 倍速) 3.5英寸软盘驱动器 无键盘、显示器或鼠标 -(连接到 KVM 切换设备) | 620 美元 |
1 - 以太网 LAN 卡 用于linux1 与 Openfiler 网络存储的 RAC 互连。 Oracle RAC 的每个 Linux 服务器应该包含两个 NIC 适配器。Dell Dimension 包含一个将用于连接公共网络的集成的 10/100 以太网适配器。第二个 NIC 适配器将用于专用网络(RAC 互连和 Openfiler 网络存储)。选择与要用于专用网络的网络交换机的最大数据传输速度兼容且合适的 NIC 适配器。在本文中,我使用了一台千兆位以太网交换机(和 1GB 以太网卡)来连接专用网。 千兆位以太网 Intel 10/100/1000Mbps PCI 桌面适配器 - (PWLA8391GT) NETGEAR 10/100/1000Mbps PCI 网络适配器 - (GA311) 10/100 以太网 Linksys 10/100 Mpbs - (LNE100TX) | 35 美元 |
网络存储服务器 - (openfiler1) | |
Clone / Pentium 4 Intel(R) Pentium(R) 4 CPU 1.80GHz 1GB DDR SDRAM (333MHz) 40GB 7200 RPM 内置硬盘驱动器 NVIDIA GeForce FX 5200 / AGP 图形卡 集成的 10/100 以太网卡 -(Realtek Semiconductor,RTL-8139/8139C/8139C+ 系列) 4 个 USB 2.0 集成端口 CDROM(48X 倍速) 3.5英寸软盘驱动器 无键盘、显示器或鼠标 -(连接到 KVM 切换设备) | 500 美元 |
1 - 以太网 LAN 卡 用于专用网络上的网络存储。网络存储服务器(Openfiler 服务器)应包含两个 NIC 适配器。Clone / Pentium 4 计算机包含一个将用于连接公共网络的集成的 10/100 以太网适配器。第二个 NIC 适配器将用于专用网络(Openfiler 网络存储)。选择与要用于专用网络的网络交换机的最大数据传输速度兼容且合适的 NIC 适配器。在本文中,我使用了一台千兆位以太网交换机(和 1GB 以太网卡)来连接专用网。 千兆位以太网 Intel 10/100/1000Mbps PCI 桌面适配器 - (PWLA8391GT) NETGEAR 10/100/1000Mbps PCI 网络适配器 - (GA311) 10/100 以太网 Linksys 10/100 Mpbs - (LNE100TX) | 35 美元 |
其他组件 | |
存储设备 - 外置硬盘驱动器 对于数据库存储,我使用了一个外置 LaCie d2 Hard Drive Extreme with Triple Interface (500GB)驱动器,它通过自己的 USB 2.0 接口连接到 Openfiler 服务器。Openfiler 服务器将配置为使用该磁盘进行基于 iSCSI 的存储,并且将在 Oracle10g RAC 配置中用于存储 Oracle 集群件所需的共享文件以及所有 Oracle ASM 卷。 注意:在开始撰写本文后,LaCie 已停止生产 500GB 的 LaCie d2 Hard Drive Extreme with Triple Interface 外置驱动器,目前只提供 250GB 和 320GB.需要说明的是,只要网络存储服务器 (Openfiler) 可以识别并具有足够的空间,任何类型的硬盘(内置或外置)都可用于数据库存储。 LaCie d2 Hard Drive Extreme with Triple Interface | 260 美元 |
1 - 以太网交换机 用于 linux1-priv 和 linux2-priv 之间的互连。它还用于 Openfiler 的网络存储流量。在本文中,我使用了一台千兆位以太网交换机(和 1GB 以太网卡)来连接专用网。 千兆位以太网 D-Link 8 端口 10/100/1000 桌面交换机 - (DGS-2208) 10/100 以太网 Linksys EtherFast 10/100 5 端口以太网交换机 - (EZXS55W) | 50 美元 |
6 - 网络电缆 5e 类接线电缆 -(将 linux1 连接到公共网络) 5e 类接线电缆 -(将 linux2 连接到公共网络) 5e 类接线电缆 -(将 openfiler1 连接到公共网络) 5e 类接线电缆 -(将 linux1 与以太网交换机互连) 5e 类接线电缆 -(将 linux2 与以太网交换机互连) 5e 类接线电缆 -(将 openfiler1 与以太网交换机互连) | 5 美元 5 美元 5 美元 5 美元 5 美元 5 美元 |
可选部件 | |
KVM 切换设备 为了安装操作系统并执行多项配置任务,本文需要访问所有节点(服务器)的控制台。管理少量服务器时,为了访问控制台,将每台服务器与其自己的显示器、键盘和鼠标相连可能很有用。但是,随着需要管理的服务器越来越多,这一解决方案变得难以实施。一个更实际的解决方案是配置一台专用的计算机,其中包括一个可以直接访问每台服务器的控制台的显示器、键盘和鼠标。该解决方案允许用户使用一台键盘、视频和鼠标切换设备,也称为 KVM 切换设备。KVM 切换设备是一台允许用户从单一的键盘、显示器和鼠标来控制多台计算机的硬件设备。Avocent 提供了一种附带有 4 根 6 英尺电缆的优质、低成本 4 端口切换设备: SwitchView?1000 - (4SV1000BND1-001) 有关 KVM 切换设备及其使用的详细信息,请参阅“家用和企业 KVM 切换设备”。 | 340 美元 |
合计 | 2,525 美元 |
下面,我们将开始安装过程。既然已经讨论了将在本示例中使用的硬件,下面我们来对环境进行概念性的了解(单击下面的图形查看大图像):
在开始详细说明安装过程之前,应该注意本文中的大部分任务都需要在这两个 Oracle RAC 节点(linux1 和 linux2)上执行。我将在每个部分的开始处指出是应该在这两个 Oracle RAC 节点上还是在网络存储服务器 (openfiler1) 上执行该任务。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/9606200/viewspace-745637/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/9606200/viewspace-745637/