RoyRosseboRACPack甲骨文公司真正应用集群最佳应用作者:KirkMcGowanRolandKnappRoyRossebo以及RACPack团队其他成员讲座目标只要坚持遵从一些最佳应用,在Linux上实施真正应用集群就应该会相对简单一些演示基于RACPack客户对9i和10g体验的最重要的RAC最佳应用,一般的和Linux特定的最佳应用–没有其他特定平台–重点讲述10g免责声明这些最佳应用的依据是客户的真实体验,通常会提供最佳的结果。但是不同系统具有不同的需求和成本结构,因此这些最佳应用可能不适用于所有情况。随着技术不断的发展,以及新体验的出现,这些最佳应用可能会随着时间的推移而发生变化。这些最佳应用不能替代产品使用正式指南的标准产品文档。议程规划最佳应用–体系结构考虑事项–期望效果–项目计划实施最佳应用–基础架构考虑事项–安装–数据库配置–应用程序考虑事项运作的最佳应用–备份与恢复–监控与调整–生产移植了解体系结构集群的数据库服务器镜像磁盘子系统高速交换机和互联集线器或交换机结构网络集中管理控制台存储区域网低延迟互联用户无单点故障了解体系结构共享磁盘数据库共享内存/全局区域共享的SQL日志缓冲区......共享内存/全局区域共享的SQL日志缓冲区共享内存/全局区域共享的SQL日志缓冲区共享内存/全局区域共享的SQL日志缓冲区GES&GCSGES&GCSGES&GCSGES&GCS共享数据模型了解体系结构公用网络节点1共享存储重做日志所有实例数据库和控制文件OCR和voting磁盘(oracle_home)操作系统CRS集群互联数据库实例1ASM实例1节点2操作系统CRS数据库实例2ASM实例2节点3操作系统CRS数据库实例3ASM实例3集群互联...了解体系结构集群术语基本功能–通过消除作为单点故障(SPOF)的节点和Oracle,实现了高可用性–通过增加额外的处理容量,实现了可伸缩性硬件组件–专用互联/网络交换机–共享存储器/并行访问/存储交换机软件组件–操作系统、集群管理器、DBMS/RAC、应用程序–各种集群管理器之间的区别规划体系结构消除单点故障工作负载分布(负载均衡)策略–Net服务(SQL*Net)–Oracle10g服务使用网格控件监控和管理并达成服务级别协议处理节点–足够的CPU以适应故障可伸缩I/O子系统–使用ASM和S.A.M.E.规划体系结构集群互联–FastEthernet、千兆以太网公用网络–以太网、FastEthernet、千兆以太网推荐的服务器配置–每台服务器最少2个CPU–2个和4个CPU服务器的成本通常最经济–每个CPU1-2GB内存光纤通道、SCSI或NAS存储连接规划体系结构集群互联冗余–RH3.0NICBondingwww.kernel.org/pub/linux/kernel/people/marcelo/linux-2.4/Documentation/networking/bonding.txt本地ORACLE_HOME–OCFSV2支持共享的ORACLE_HOME裸设备上的OCR和Voting磁盘坚不可摧的Linux产品RedHatEnterpriseLinuxAS、ES2.1和3.0SuSELinuxEnterpriseServer8(SuSELinuxAG)Oracle将支持与其他发行版本一起运行的Oracle产品,但不支持该操作系统本身。坚不可摧Linux上的RAC认证认证–企业级操作系统发行(例如RHAS2.1和3.0,SuseSLES/8)–集群件(OracleOSD集群件)–直接联网存储(例如NetworkAppliancefilers)–大多数SCSI和SAN存储器都可兼容有关软件认证的详细信息,请访问:与您的硬件供应商一起讨论硬件配置设置正确的期望如果您的应用程序要在SMP上透明伸缩,则现实的期望是它在RAC上伸缩良好,而不必对应用程序代码进行任何更改。RAC消除了作为单点故障的数据库和节点本身,确保了出现这些故障时数据库的完整性制定适当的目标高可用性目标–计划与非计划–技术故障、站点故障与人为错误可伸缩性目标–加速和扩展–响应时间、吞吐量和其他计量标准服务器/整合目标–通常与TCO相关–通常比较主观构建您的项目计划与您的供应商合作–多个股东,共享成功构建详细的测试计划–在进入RAC之前确认在SMP上的可伸缩性首先优化单个实例明确知识上的欠缺并进行培训–集群、RAC、高可用性、可伸缩性、系统管理–需要时利用外部资源建立严格的系统和应用程序更改控制–一次针对一个系统元素应用更改–首先针对测试环境应用更改–监控应用程序更改对基础系统组件的影响定义支持机制和上报过程议程计划最佳应用–体系结构考虑事项–期望效果–项目计划实施最佳应用–基础架构考虑事项–安装–数据库配置–应用程序考虑事项运作的最佳应用–备份与恢复–监控与调整–生产移植安装流程图配置硬件配置专用网络安装和配置坚不可摧的Linux安装OracleCRS安装Oracle数据库,包括RAC和ASM运行VIPCA,自动从RDBMSroot.sh启动配置存储器,包括ASMLIB使用DBCA创建数据库Linuxx86要求操作系统要求–RedHatEnterpriseLinuxES/AS2.1(x86)•Gnugccpackage,gcc-2.96.108.1或更高版本•还必须安装下列程序包(或更高版本):•make-3.79binutils-2.11openmotif-2.1.30•Kernelerrata25(e.25)或更高版本(RHSA-2003:195-06)•glibc2.2.4-31errata或更高版本(RHSA-2003:022-09)Linuxx86要求(续)操作系统要求–RedHatEnterpriseLinuxES/AS3(Update2)(x86)•Gnugccpackage,gcc-3.2.3-2或更高版本•还必须安装下列程序包(或更高版本):•make-3.79binutils-2.11openmotif-2.2.2-16setarch-1.3-1compat-db-4.0.14.5compat-gcc-7.3-2.96.122compat-gcc-c++-7.3-2.96.122compat-libstdc++-7.3-2.96.122compat-libstdc++-devel-7.3-2.96.122Linuxx86要求(续)操作系统要求–UnitedLinux1.0(x86)–尚未认证,认证将与补丁程序集10.1.0.3一起在6月末结束。•ServicePack3(SP3)或更高版本(内核版本2.4.21-138)•Gnugccpackage,gcc-3.2.2-38或更高版本•还必须安装下列程序包(或更高版本):•make-3.79binutils-2.12openmotif-2.2.2-124LinuxIA64要求操作系统要求–RedHatEnterpriseLinuxES/AS2.1(Update3)•还必须安装下列程序包(或更高版本):•make-3.79binutils-2.11openmotif-2.1.30gcc-2.96-124glibc-2.2.4-32libaio-0.3.92-1libaio-devel-0.3.92-1•必须安装Kernelerrata40(e.40)或更高版本LinuxIA64要求(续)操作系统要求–RedHatEnterpriseLinuxES/AS3(Update1)•还必须安装下列程序包(或更高版本):•gcc-3.2.3-20make-3.79binutils-2.11openmotif-2.2.2-16setarch-1.3-1compat-db-4.0.14.5compat-gcc-7.3-2.96.122compat-gcc-c++-7.3-2.96.122compat-libstdc++-7.3-2.96.122compat-libstdc++-devel-7.3-2.96.122•必须安装Kernelerrata40(e.40)或更高版本LinuxIA64要求(续)操作系统要求–SuSELinuxEnterpriseServer8•还必须安装下列程序包(或更高版本):•ServicePack3(SP3)或更高版本(kernelversion2.4.21-107)•gcc-3.2-29make-3.79binutils-2.12openmotif-2.2.2-124有关详细信息,请参阅Oracle®数据库客户机快速安装指南LinuxItanium的10gRelease1(10.1)编号.B13763-01准备Linux环境在集群的每个节点上执行下列操作–在/etc/sysctl.conf中设置内核参数–向/etc/hosts文件添加主机名–为ORACLE_HOME(对于Oracle用户ID可写入)建立文件系统和位置–在所有节点上设置ssh在所有节点上安装该rpm使用脚本“/etc/init.d/oracelasmConfigure”选项配置ASMLib使用“/etc/init.d/oracleasmcreatediskVOL1/dev/sdg”为ASM提供磁盘将发现字符串设置为“ORCL”从,请参阅$CRS_HOME/root.sh第一次启动该Oracle堆栈加载/安装hangcheck计时器如果要对数据库文件使用ASM,则请为CRS/CSS创建两个裸设备CRS安装流程图使用DBCA简化数据库创建设置MAXINSTANCES、MAXLOGFILES、MAXLOGMEMBERS、MAXLOGHISTORY、MAXDATAFILES(DBCA为自动进行)将表空间创建为本地管理(DBCA为自动进行)创建所有的表空间并具有ASSM(自动分段空间管理)特性(DBCA为自动进行)配置自动UNDO管理(DBCA为自动进行)使用SPFILE而不是使用多个init.ora(DBCA为自动进行)安装后要启用异步I/O,必须重新链接Oracle才能使用skgaioi.o,并为RH2.1和RH3.0系统安装bug3208258与Basebug3016968的PatchSetException。安装@@@ARU:10.1.0.2ARU6076422来修复专用互联的使用。将UDP发送/接受缓冲区大小调整为256K–sysctl-wnet.core.rmem_max=262144–sysctl-wnet.core.wmem_max=262144–sysctl-wnet.core.rmem_default=262144–sysctl-wnet.core.wmem_default=262144ASMLib安装后使用asmlibrealease1.0.1。–确保正确运行了“oracleasmconfigure“–确保对于所需的磁盘正确运行了“oracleasmcreatedisk“–执行“oracleasmlistdisks“显示可使用磁盘–对于每个标记的磁盘执行“oracleasmquerydisk“,确保它已被标记–使用cat/proc/filesystem命令,确保存在一个oracleasm文件系统–执行df–ha,此命令应该显示/dev/oracleasmfs已经装载–ls-l/dev/oracleasm/disk