|
本帖最后由 shahand 于 2012-5-8 21:32 编辑
============================ 2012.5.8 更新
时过境迁
在集群存储领域
oracle和veritas又经过几年的此消彼长
这边文章给出的解决方案现在看来有一些过时
在此希望各位读者注意
============================ 结束更新
想在 linux 系统上运行 ORACLE RAC?
来自于 VERITAS 的SFRAC将会帮助你提高Oracle RAC 数据库的管理性,性能以及可用性
作者:Brian Schwarz,
目录
设计一个平衡的体系...........................................................................................................3
使用一个健壮的集群文件系统......................................................................................3
为数据库建立一个易于管理的基础...........................................................................4
防止集群心跳线被破坏(split brain) .....................................................................5
提高成功的几率 .....................................................................................................................5
设计一个平衡的体系
良好的工程设计原理,建议设计整个系统共同配合工作,以取得预期的输出结果,如果你希望利用 Oracle RAC 来提高你数据库系统的可用性,你应该确保系统体系中的其他部份同时具备高度的可用性。例如,应该考虑在系统中使用冗余的存储设备,防止当系统中唯一的存储设备发生故障时,导致整个数据库都不可用的问题.如果你考虑的是 Oracle RAC 系统的可扩展性,那么相应的你需要确保系统体系中的其他部分也能够提供足够的可扩展性。
VERITAS Storage Foundation for Oracle RAC 为企业提供了集群文件系统技术和集群卷管理技术,一次管理一个集群而不是一个节点。
VERITAS Storage Foundation for Oracle RAC 提供 了业界认可的软件RAID,从而利用多个存储设备的优势来提高I/O性能和可用性。
VERITAS Cluster Server使用可靠的I/O fencing 技术防止集群发生“split brain”现象
VERITAS Storage Foundation for Oracle RAC Dynamic Multi- Pathing 利用了多SAN连接来增加可用性和性能。
使用一个健壮的集群文件系统
VERITAS 为在 Linux 上使用 Oracle RAC 提供了一个健壮的集群文件系统,CFS 文件系统是对当前普遍使用而且健壮的 VERITAS File System 的扩展,在一个 RAC 系统中起着非常重要的作用,因为利用它可以减少管理成本,降低 RAC 安装的复杂性。为什么会这样呢?因为如果没有 CFS 文件系统你将不得不把 Oracle
的数据文件和Oracle 二进制文件存储在裸设备上。裸设备产生了许多令人头痛的管理方面的问题,首先,很多工具都不支持裸设备,标准的Unix 命令例如 ls, tar, mkdir,以及 mv 都不支持裸设备,如果没有 CFS,像备份数据库这样简单的操作都将会变得非常复杂. VERITAS CFS 是一种真正普遍适用的文件系统,适用于任何类型的文件,包括数据文件,Oracle 二进制流, administration scripts(管理脚本)或是第三方的软件程序。The VERITAS CFS是一种 POSIX兼容型型文件系统,因此,它支持所有标准的命令和任务,例如备份/恢复等。
为数据库建立一个易于管理的基础
为Oracle RAC设计的VERITAS Storage Foundation for Oracle RAC 同样包括了(CVM)集群文件系统技术。 CVM是当前流行且可靠的VERITAS Volume Manager技术的扩展。任何企业级UNIX服务器的管理人员都会感谢Volume Manager带来的灵活性。 CVM具有VERITAS VolumeManager的所有主要特征:包括RAID 0, 1, 1+0, 和 0+1以及动态多路径管理(DynamicMulti- Pathing,DMP)。VERITAS为LINUX平台提供了唯一的CVM解决方法。RAID 1 的功能允许你把Oracle数据文件镜像为两个存储阵列,以防止单一存储阵列的失效导致整个系统的不可用。 VERITAS CVM支持更加高级的功能使得你可以在线添加磁盘,在线向集群内
添加节点。此外, VERITAS DMP软件可以在服务器和存储器之间提供Active/Active式的连接来增加I/O的性能和可用性。系统管理员不需要手动调节负载平衡。添加VERITAS DMP这个功能/软件并不需要额外的成本,也无需向存储阵列厂商索取额外的软件。
防止集群心跳线被破坏(split brain)
集群对于增强系统的可用性非常有效, Oracle RAC通过对同样的数据库负荷使用多服务器来提高其可扩展性。集群环境的一个缺点就是会出现所谓的"Split Brain”这样一种现象,当集群中的节点相互之间失去通讯后将会分辩不出哪些节点是属于该集群的,哪些不属于该集群(这种情况发生在当节点挂起,或是相互连接失败时),此时心跳线就会被破坏。在 RAC 环境中这是一个很严重的问题,因为心跳线被破坏将会导致数据库的损坏。当节点在存取共享文件而无法互相协调时,数据库就会被损坏。 Oracle CacheFusion依赖于正确的节点通信和成员资格,没有它,所有的节点都假定自己有权访问整个数据库,此时,写操作就有可能相互冲
突。 Oracle RAC的 VERITAS Storage Foundation for Oracle RAC 利用 I/O Fencing 技术充分的解决了这个问题。传统的对于心跳线被破坏的解决方法都专注于”投票”方法,比如使用选举设备,这些方法本质上就存在着这样的缺点:它们都是假定环境中的服务器“运行良好”:心跳线被破坏的全部后果导致了服务器分辨不清楚成员资格从而作出错误的决定(也就是说,这个时候的服务器并非运行良好的)。VERITAS 的方法保证了系统在存储层的完整性,而且并不要求系统处于运行良好的状态。
提高成功的几率
对于大部分的 IT 公司, Oracle RAC 还是一个崭新的技术,使用 LINUX 作为企业级数据库环境的平台同样也是一个相对较新的概念。运行于 linux 下的 Oracle RAC 使用了两项新技术,使得采用已经证实的存储管理以及集群技术变得十分有利。VERITAS不仅仅在存储软件方面是市场的领军厂商,在运行于 UNIX
和 Linux 平台上的集群软件上也同样在业界内领先。
[ 本帖最后由 shahand 于 2008-12-17 17:24 编辑 ] |
-
a.JPG
(40.19 KB, 下载次数: 619)
|