第29章 Oracle RAC服务器配置和管理

合集下载

数据库rac机制 -回复

数据库rac机制 -回复

数据库rac机制-回复什么是RAC机制?RAC(Real Application Clusters)是一种Oracle数据库技术,它允许多台服务器共享同一个数据库。

RAC机制提供了高可用性、扩展性和负载均衡的解决方案。

在RAC架构中,数据库被分成多个实例(Instance),每个实例运行在一台独立的服务器上,这些实例通过共享存储访问同一个数据库。

通过这种方式,RAC可以提供更好的性能和可用性。

RAC的工作原理是什么?RAC的工作原理可以分为两个主要方面:共享存储和协调服务。

首先,共享存储允许每个实例在访问数据时共享同一个存储设备。

这种共享存储可以是SAN(存储区域网络)或NAS(网络附加存储)设备。

通过共享存储,所有实例可以访问同一个数据文件,并且在数据读写时保持一致性。

这有助于确保数据的一致性和可靠性。

其次,RAC通过协调服务实现多个实例之间的通信和协作。

协调服务可以是Oracle Clusterware(用于管理集群资源)或Oracle Grid Infrastructure(用于管理集群的存储和网络资源)。

这些服务在RAC中起着至关重要的作用,它们负责监控和管理集群环境,包括节点状态、存储和网络连接等。

通过这些服务,实例可以共享信息并协调彼此的工作,以确保系统正常运行。

RAC的主要特点是什么?RAC机制具有一些显著的特点和优势,这些特点使其成为企业级数据库解决方案的首选之一。

1. 高可用性:RAC提供了高度可用的数据库解决方案。

通过多个实例和共享存储,RAC能够在一个节点或实例发生故障时自动将工作负载转移到其他节点或实例上。

这种高可用性保证了系统的连续性和业务的可用性。

2. 扩展性:RAC机制允许动态添加和删除实例,以适应不断增长的工作负载需求。

通过这种方式,RAC可以实现线性可扩展,从而提供更好的性能和响应能力。

3. 负载均衡:RAC通过将工作负载均匀地分布到各个实例上,从而实现负载均衡。

ORACLE RAC方案介绍PPT学习课件

ORACLE RAC方案介绍PPT学习课件

2020/3/4
4
ORACLE RAC 的优点和缺点
• - 优点 • 一、多机并行 • oracle rac 支持多台服务器共同对外提供完全相同的数据库服务。 • 二、高可用性 • 集群最大的优势在于它的高可用性,通过使用oracle RAC可以在一定程度上避免因为硬件或软件故障引起的数据丢失和非计划停机,并在一定程度上减
2.ORACLE RAC多节点运行
• 多个instance 共同访问同一个 数据库。
• 每一个节点运行一个DB实例。 • 每一个节点运行相同的OS。 • 由软件控制数据的访问。
2020/3/4
3
Hale Waihona Puke Oracle RAC硬件架构拓扑图
• 该拓扑图是一个典型的两节点RAC系统
• 由两台主机
• 一台共享存储设备,
2020/3/4
5
少或排除计划停机时间。 • 三、易伸缩性 • oracle rac 可以通过添加 服务器和存储设备来提升处理能力和存储空间。 • 四、低成本 • oracle rac 使用较廉价的x86 服务器取代小型机取得相同的性能 • 五、高吞吐量 • oracle rac使用多台服务器对外提供服务,可以提供更大的吞吐量。 • - 缺点 • 安装配置复杂,需要专业的存储设备配置和网络配置。 • oracle rac 不是oracle 数据库的高性能解决方案
• 两台光纤交换机,
• 四台网络交换机等等构成
• 其中,两台光纤交换机,两台心跳交换机,两台公用IP交换机都做
了集群冗余,集群中的设备,无论哪台出了问题,都不会影响整个 系统的正常运行
• 服务器的配置应该相同,cpu,内存等,还有,每台服务器上至少两 块物理网卡,分别用于主机间私有通信和对外公用通信,也可以有 多快网卡,进行网卡绑定,实现网卡的冗余

oracle rac的机制与测试方法

oracle rac的机制与测试方法

一、Oracle RAC的定义及机制Oracle RAC(Real Application Clusters)是Oracle数据库的一种架构,它允许在多台服务器上运行Oracle数据库实例,并提供对这些实例的访问。

Oracle RAC的主要特点包括:1. 多实例架构:Oracle RAC允许在多台服务器上同时运行多个数据库实例,这些实例可以共享相同的存储。

2. 高可用性:Oracle RAC提供了高可用性和容错能力,任何一个数据库实例出现故障时,系统可以自动切换到其他正常工作的实例。

3. 扩展性:Oracle RAC可以根据需求动态地增加或减少服务器和存储资源,以满足系统的扩展和缩减需求。

4. 负载均衡:Oracle RAC可以自动分发和负载均衡数据库请求,以提高系统的性能和资源利用率。

5. 并行处理:Oracle RAC可以在多个数据库实例之间并行处理数据库请求,提高系统的处理能力。

Oracle RAC的机制主要包括集裙架构、存储架构、网络架构和实例架构等方面,它们共同组成了Oracle RAC的核心机制。

二、Oracle RAC的测试方法1. 硬件测试:硬件测试是Oracle RAC测试的第一步,包括对服务器、存储和网络设备的性能、容量和可靠性等方面进行测试。

2. 软件测试:软件测试是Oracle RAC测试的关键,包括对Oracle数据库软件、操作系统、集裙软件、文件系统等进行功能、性能和可靠性等方面进行测试。

3. 故障测试:故障测试是Oracle RAC测试的重要内容,包括对数据库实例故障、节点故障、存储故障等进行模拟和测试,检验系统的容错和恢复能力。

4. 性能测试:性能测试是Oracle RAC测试的重点,包括对数据库的并发处理能力、负载均衡能力、扩展性等进行测试,评估系统的性能和资源利用率。

5. 容量测试:容量测试是Oracle RAC测试的必要环节,包括对数据库的容量规划、增长预测、资源消耗等进行测试,确保系统的可扩展性和充分利用资源。

oraclerac介绍

oraclerac介绍

oraclerac介绍Oracle RAC(Real Application Clusters)是一种高可用性和可伸缩性的数据库解决方案,用于在多个服务器上运行一个单一的数据库实例。

它是Oracle公司的一个特定产品,最初于2001年发布。

Oracle RAC的核心概念是将数据库实例分布在多个服务器上,每个实例都可以访问共享存储。

这样做的好处是,当一个服务器发生故障时,其他服务器上的实例可以继续提供服务,从而提高系统的可用性。

此外,Oracle RAC还可以通过增加服务器来实现可伸缩性,以应对不断增长的数据和用户负载。

在Oracle RAC中,所有服务器上的实例都通过高速网络互连,并共享同一个数据库。

这种共享架构对于多个实例同时处理大量事务和查询非常有利。

每个实例都可以使用自己的SGA(System Global Area)和PGA (Program Global Area),但它们共享同一个数据文件和控制文件。

这意味着所有实例都可以访问相同的数据,而不需要复制或同步数据。

为了实现高可用性,Oracle RAC使用了一些关键技术和组件。

其中最重要的是Clusterware,它是一个集群管理软件,负责监控服务器的状态,并在服务器故障时重新分配资源。

Clusterware还负责管理共享存储和网络连接,确保所有实例之间的数据一致性。

另一个关键组件是Cache Fusion,它是Oracle RAC的内存共享技术。

Cache Fusion允许实例之间直接访问彼此的缓存,而无需通过共享存储。

这大大提高了性能,特别是在高并发环境下。

Cache Fusion还通过高速网络互连实现了快速的数据同步和一致性保证。

除了高可用性和可伸缩性,Oracle RAC还提供了许多其他功能。

其中包括动态资源管理,可以根据负载自动分配和调整资源;动态连接管理,可以自动重定向客户端连接到其他实例;以及透明故障切换,可以在实例故障时自动切换到其他实例,而不会影响应用程序。

oracle数据库RAC服务器配置文档

oracle数据库RAC服务器配置文档

RAC数据库服务器配置文档一、系统基础配置1.安装软件包2.修改系统参数3.添加用户和组4 修改用户环境变量Grid用户5 通过ASMLIB管理磁盘二、安装集群软件密码:system123[root@pthello1 ~]# /u01/app/oraInventory/orainstRoot.sh Changing permissions of /u01/app/oraInventory.Adding read,write permissions for group.Removing read,write,execute permissions for world.Changing groupname of /u01/app/oraInventory to oinstall.The execution of the script is complete.[root@pthello1 ~]# /u01/app/11.2.0/grid/root.shPerforming root user operation for Oracle 11gThe following environment variables are set as:ORACLE_OWNER= gridORACLE_HOME= /u01/app/11.2.0/gridEnter the full pathname of the local bin directory: [/usr/local/bin]: Copying dbhome to /usr/local/bin ...Copying oraenv to /usr/local/bin ...Copying coraenv to /usr/local/bin ...Creating /etc/oratab file...Entries will be added to the /etc/oratab file as needed by Database Configuration Assistant when a database is createdFinished running generic part of root script.Now product-specific root actions will be performed.Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_params Creating trace directoryInstalling Trace File AnalyzerOLR initialization - successfulroot walletroot wallet certroot cert exportpeer walletprofile reader walletpa walletpeer wallet keyspa wallet keyspeer cert requestpa cert requestpeer certpa certpeer root cert TPprofile reader root cert TPpa root cert TPpeer pa cert TPpa peer cert TPprofile reader pa cert TPprofile reader peer cert TPpeer user certpa user certAdding Clusterware entries to upstartCRS-2672: Attempting to start 'ora.mdnsd' on 'pthello1'CRS-2676: Start of 'ora.mdnsd' on 'pthello1' succeededCRS-2672: Attempting to start 'ora.gpnpd' on 'pthello1'CRS-2676: Start of 'ora.gpnpd' on 'pthello1' succeededCRS-2672: Attempting to start 'ora.cssdmonitor' on 'pthello1'CRS-2672: Attempting to start 'ora.gipcd' on 'pthello1'CRS-2676: Start of 'ora.cssdmonitor' on 'pthello1' succeededCRS-2676: Start of 'ora.gipcd' on 'pthello1' succeededCRS-2672: Attempting to start 'ora.cssd' on 'pthello1'CRS-2672: Attempting to start 'ora.diskmon' on 'pthello1'CRS-2676: Start of 'ora.diskmon' on 'pthello1' succeededCRS-2676: Start of 'ora.cssd' on 'pthello1' succeededASM created and started successfully.Disk Group OCR created successfully.clscfg: -install mode specifiedSuccessfully accumulated necessary OCR keys.Creating OCR keys for user 'root', privgrp 'root'..Operation successful.CRS-4256: Updating the profileSuccessful addition of voting disk a6bad62405144f4bbf5ff6551ea45a59.Successful addition of voting disk 538bba4d8aa14f8dbf111803543072a8.Successful addition of voting disk 59db1c91b1f04fb9bf6454344c5774e4.Successfully replaced voting disk group with +OCR.CRS-4256: Updating the profileCRS-4266: Voting file(s) successfully replaced## STATE File Universal Id File Name Disk group-- ----- ----------------- --------- ---------1. ONLINE a6bad62405144f4bbf5ff6551ea45a59 (ORCL:OCR_VOL1) [OCR]2. ONLINE 538bba4d8aa14f8dbf111803543072a8 (ORCL:OCR_VOL2) [OCR]3. ONLINE 59db1c91b1f04fb9bf6454344c5774e4 (ORCL:OCR_VOL3) [OCR]Located 3 voting disk(s).CRS-2672: Attempting to start 'ora.asm' on 'pthello1'CRS-2676: Start of 'ora.asm' on 'pthello1' succeededCRS-2672: Attempting to start 'ora.OCR.dg' on 'pthello1'CRS-2676: Start of 'ora.OCR.dg' on 'pthello1' succeededConfigure Oracle Grid Infrastructure for a Cluster ... succeeded1:pdksh ########################################### [100%] [root@pthello2 ~]# /u01/app/oraInventory/orainstRoot.shChanging permissions of /u01/app/oraInventory.Adding read,write permissions for group.Removing read,write,execute permissions for world.Changing groupname of /u01/app/oraInventory to oinstall.The execution of the script is complete.[root@pthello2 ~]# /u01/app/11.2.0/grid/root.shPerforming root user operation for Oracle 11gThe following environment variables are set as:ORACLE_OWNER= gridORACLE_HOME= /u01/app/11.2.0/gridEnter the full pathname of the local bin directory: [/usr/local/bin]:Copying dbhome to /usr/local/bin ...Copying oraenv to /usr/local/bin ...Copying coraenv to /usr/local/bin ...Creating /etc/oratab file...Entries will be added to the /etc/oratab file as needed byDatabase Configuration Assistant when a database is createdFinished running generic part of root script.Now product-specific root actions will be performed.Using configuration parameter file: /u01/app/11.2.0/grid/crs/install/crsconfig_paramsCreating trace directoryInstalling Trace File AnalyzerOLR initialization - successfulAdding Clusterware entries to upstartCRS-4402: The CSS daemon was started in exclusive mode but found an active CSS daemon on node pthello1, number 1, and is terminatingAn active cluster was found during exclusive startup, restarting to join the clusterConfigure Oracle Grid Infrastructure for a Cluster ... succeeded[root@pthello1 ~]# /u01/app/oracle/product/11.2.0/db_1/root.shPerforming root user operation for Oracle 11gThe following environment variables are set as:ORACLE_OWNER= oracleORACLE_HOME= /u01/app/oracle/product/11.2.0/db_1Enter the full pathname of the local bin directory: [/usr/local/bin]:The contents of "dbhome" have not changed. No need to overwrite.The contents of "oraenv" have not changed. No need to overwrite.The contents of "coraenv" have not changed. No need to overwrite.Entries will be added to the /etc/oratab file as needed byDatabase Configuration Assistant when a database is createdFinished running generic part of root script.Now product-specific root actions will be performed.Finished product-specific root actions.[root@pthello1 ~]#[root@pthello2 ~]# /u01/app/oraInventory/orainstRoot.shChanging permissions of /u01/app/oraInventory.Adding read,write permissions for group.Removing read,write,execute permissions for world.Changing groupname of /u01/app/oraInventory to oinstall.The execution of the script is complete.[root@pthello2 ~]# /u01/app/oracle/product/11.2.0/db_1/root.sh Performing root user operation for Oracle 11gThe following environment variables are set as:ORACLE_OWNER= oracleORACLE_HOME= /u01/app/oracle/product/11.2.0/db_1Enter the full pathname of the local bin directory: [/usr/local/bin]: The contents of "dbhome" have not changed. No need to overwrite. The contents of "oraenv" have not changed. No need to overwrite. The contents of "coraenv" have not changed. No need to overwrite.Entries will be added to the /etc/oratab file as needed by Database Configuration Assistant when a database is created Finished running generic part of root script.Now product-specific root actions will be performed.Finished product-specific root actions.[root@pthello2 ~]#三、安装数据库软件[root@pthello1 ~]# /u01/app/oracle/product/11.2.0/db_1/root.sh Performing root user operation for Oracle 11gThe following environment variables are set as:ORACLE_OWNER= oracleORACLE_HOME= /u01/app/oracle/product/11.2.0/db_1Enter the full pathname of the local bin directory: [/usr/local/bin]: The contents of "dbhome" have not changed. No need to overwrite. The contents of "oraenv" have not changed. No need to overwrite. The contents of "coraenv" have not changed. No need to overwrite.Entries will be added to the /etc/oratab file as needed by Database Configuration Assistant when a database is created Finished running generic part of root script.Now product-specific root actions will be performed.Finished product-specific root actions.[root@pthello2 ~]# /u01/app/oracle/product/11.2.0/db_1/root.sh Performing root user operation for Oracle 11gThe following environment variables are set as:ORACLE_OWNER= oracleORACLE_HOME= /u01/app/oracle/product/11.2.0/db_1Enter the full pathname of the local bin directory: [/usr/local/bin]: The contents of "dbhome" have not changed. No need to overwrite. The contents of "oraenv" have not changed. No need to overwrite. The contents of "coraenv" have not changed. No need to overwrite.Entries will be added to the /etc/oratab file as needed by Database Configuration Assistant when a database is created Finished running generic part of root script.Now product-specific root actions will be performed.Finished product-specific root actions.四、配置数据库密码:system123五、集群状态验证。

oracle rac 安装部署文档

oracle rac 安装部署文档

oracle rac 安装部署文档oracle oracle rac搭建][常见问题汇总oracle rac 安装部署文档物理硬件配置需求:oracle 虚拟机需求:oracle rac两节点脚本搭建方法操作系统安装数据库安装oracle rac 图形界面搭建方法(适用于两个节点和多个oracle节点)创建磁盘组安装oracle数据库dbca 创建数据库配置oracle性能测试相关的参数关闭iolog常见问题汇总问题一:oracle在运行过程中,异常中断存储进程(gluster,tgtd等)会导致oracle异常报错ORA-01078。

问题二:查看数据库实例状态的时候报错ORA-01034问题三:删除问题表失败问题四:通过系统镜像安装桌面。

问题五:执行完oracle_install_rac.sh 如果oracleasm 命令未别找到,要先解压rpm文件夹问题六:rac01 和rac02 sid配置成一样的了怎么修改问题七:请求spfile错误问题八:ora 12516报错监听程序找不到符合协议堆栈要求的可用处理程序问题九:问题启动数据库报错 ORA-01078物理硬件配置需求:oracle 虚拟机需求:oracle rac两节点脚本搭建方法操作系统安装1.页面选择部署oracle rac2.选择共享盘创建,单机下一步3.配置虚拟机基本信息,– cpu改成2*16核,– 内存改成96G,– 添加一个网卡,连接心跳交换机– 磁盘添加iso redhat镜像文件– 磁盘设置为80G 预先分配网络配置第一个网口作为虚拟机的公网,第二个网口作为虚拟机的私网网口(连接heartbeat交换机的网口)4.单击下一步,安装redhat操作系统 [以下简略提示4点]1.hostname可以先不改2.创建分区的时候,选择Create Custom Layout自己配置分区大小3.创建分区/boot 分区1024M,swap 分区20480M,剩余的空间分配给/分区4.安装的时候选择带桌面的5.red hat系统安装完成后,按页面提示,安装虚拟机性能优化工具(不安装性能优化工具,会导致测试性能的时候,性能大幅下降)6.安装完成后,将虚拟机关机。

oracel rac实施方案

oracel rac实施方案

•RAC概述Oracle的真正应用集群(RAC)提供了一个高可用、高可扩展的数据库环境。

如果在集群中的一个服务器崩溃了,数据库实例仍然可以再集群的其他服务器或节点上运行。

RAC通过多个数据库服务器多节点的内部互连以及共享存储来实现。

RAC可以提高系统的扩展性、性能、管理性以及可用性。

•安装计划•服务器节点配置计划服务器节点计划主要包括以下几个方面:•各个节点服务器名称;•服务器的硬件配置:处理器、内存、本地硬盘、网卡;•服务器的操作系统信息在安装以前,可以按照清单对这些信息进行。

可以通过下面的表格来计划各个节点的配置信息:•网络配置计划网络系统计划主要包括以下几个方面:•DNS服务器IP地址、网关IP地址;•Oracle SCAN 名称以及IP地址;•各个数据库节点的公共网络IP地址、私有网络IP地址,以及虚拟IP地址;•存储配置计划存储配置计划主要包括以下的几个方面:服务器节点的本地存储;共享SAN存储数据库数据文件配置路径数据库日志文件路径•数据库计划数据库计划主要包括以下的几个方面:数据库名称: racdb;数据库实例名称:racdb1, racdb2, racdb3•系统配置与检查•操作系统名称检查检查/etc/hosts文件,确保相应的节点名称和IP地址被正确加入,确保机器名称不在127.0.0.1行上。

检查网关配置,确保各个节点之间能连接上。

检查域名/etc/resolv.conf,使用nslookup。

•安装操作系统RPM包下列操作系统RPM包需要安装:•binutils-2.17.50.0.6•compat-libstdc++-33-3.2.3•compat-libstdc++-33-3.2.3 (32 bit)•elfutils-libelf-0.125•elfutils-libelf-devel-0.125•elfutils-libelf-devel-static-0.125•gcc-4.1.2•gcc-c++-4.1.2•glibc-2.5-24•glibc-2.5-24 (32 bit)•glibc-common-2.5•glibc-devel-2.5•glibc-devel-2.5 (32 bit)•glibc-headers-2.5•ksh-20060214•libaio-0.3.106•libaio-0.3.106 (32 bit)•libaio-devel-0.3.106 安装•libaio-devel-0.3.106 (32 bit) •libgcc-4.1.2•libgcc-4.1.2 (32 bit)•libstdc++-4.1.2•libstdc++-4.1.2 (32 bit)•libstdc++-devel 4.1.2•make-3.81•pdksh-5.2.14•sysstat-7.0.2•unixODBC-2.2.11•unixODBC-2.2.11 (32 bit)•unixODBC-devel-2.2.11安装•unixODBC-devel-2.2.11 (32 bit)操作系统相应的包安装步骤:# From RHEL 5.x (x86_64)- [DVD]mkdir -p /media/cdrommount -r /dev/cdrom /media/cdromcd /media/cdrom/CentOSrpm -Uvh binutils-2.*rpm -Uvh elfutils-libelf-0.*rpm -Uvh glibc-2.*rpm -Uvh glibc-common-2.*rpm -Uvh ksh-2*rpm -Uvh libaio-0.*rpm -Uvh libgcc-4.*rpm -Uvh libstdc++-4.*rpm -Uvh make-3.*rpm -Uvh elfutils-libelf-devel-* rpm -Uvh gcc-4.*rpm -Uvh gcc-c++-4.*rpm -Uvh glibc-devel-2.*rpm -Uvh glibc-headers-2.*rpm -Uvh libstdc++-devel-4.*rpm -Uvh unixODBC-2.*rpm -Uvh compat-libstdc++-33*rpm -Uvh libaio-devel-0.*rpm -Uvh pdksh-5.*rpm -Uvh unixODBC-devel-2.*rpm -Uvh sysstat-7.*cd /eject也可以直接使用yum进行安装,但是需要事先配置好yum.repository相应的文件。

ORACLERAC日常管理概述

ORACLERAC日常管理概述

ORACLERAC日常管理概述一、Oracle RAC简介:Oracle RAC 支持Oracle 数据库在集群上运行真正的应用程序。

此处的真正应用是指RAC 能够支持所有类型的主流商业应用程序。

这包含流行的封装产品,如SAP、PeopleSoft 与Oracle E*Business Suite 等,与自主研发的应用程序,其中包含OLTP 与DSS,与Oracle 有效支持混合OLTP/DSS 环境的独有能力。

Oracle 是唯一提供具备这一功能的开放系统数据库的厂商。

Oracle RAC 运行于集群之上,为Oracle 数据库提供了最高级别的可用性、可伸缩性与低成本计算能力。

假如集群内的一个节点发生故障,Oracle 将能够继续在其余的节点上运行。

假如需要更高的处理能力,新的节点可轻松添加至集群。

为了保持低成本,即使最高端的系统也能够从使用标准化商用组件的小型低成本集群开始逐步构建而成。

Oracle 的要紧创新是一项称之高速缓存合并的技术,它最初是针对Oracle9i 真正应用集群开发的。

高速缓存合并使得集群中的节点能够通过高速集群互联高效地同步其内存高速缓存,从而最大限度地低降低磁盘I/O。

高速缓存最重要的优势在于它能够使集群中所有节点的磁盘共享对所有数据的访问。

数据无需在节点间进行分区。

Oracle 是唯一提供具备这一能力的开放系统数据库的厂商。

其它声称能够运行在集群上的数据库软件需要对数据库数据进行分区。

这关于拥有复杂的数据结构的真正应用程序而言,显得不切实际。

而且也不可能对集群系统进行统一变更。

假如您添加或者删除节点或者存储资源,数据则需要完全重新分区。

二、ORACLE RAC工作原理在一个应用环境当中,所有的服务器使用与管理同一个数据库,目的是为了分散每一台服务器的工作量,硬件上至少需要两台以上的服务器,而且还需要一个共享存储设备。

同时还需要两类软件,一个是集群软件,另外一个就是Oracle数据库中的RAC组件。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

29.3
安装数据库软件
Oracle Clusterware安装完成后,接下来需要安装的 安装完成后, 安装完成后 是数据库软件. 的数据库安装文件与第28章中 是数据库软件.Oracle RAC的数据库安装文件与第 章中 的数据库安装文件与第 所介绍的单机版的Oracle安装文件相同,但安装的步骤以及 安装文件相同, 所介绍的单机版的 安装文件相同 选项有所差异.用户只需要在节点主机RAC1上安装 上安装Oracle 选项有所差异.用户只需要在节点主机 上安装 11g即可,Oracle通用安装程序会自动把文件复制到集群中 即可, 即可 通用安装程序会自动把文件复制到集群中 其他的所有主机节点上. 其他的所有主机节点上.
如何获得Clusterware Clusterware安装包 29.2.1 如何获得Clusterware安装包
可通过Oracle官方网站 官方网站下载 可通过 官方网站 下载 Clusterware 11g的软件安装包. 的软件安装包. 的软件安装包
安装Clusterware Clusterware的硬件环境要求 29.2.2 安装Clusterware的硬件环境要求
29.2.4 网络配置
Oracle 11g RAC可以支持多个 可以支持多个RAC主机节点,本例仅安装 主机节点, 可以支持多个 主机节点 两个主机结点,主机名分别为rac1和rac2.每台主机都有两张网 两个主机结点,主机名分别为 和 . 卡.
主机 rac1 rac1 rac1 网卡 eth0 eth1 IP地址 172.20.31.111 192.168.0.111 172.20.31.113 用途 rac1的公共网络地址 rac1的心跳网络地址 rac1的数据库服务虚拟地址,不需要在 网卡上设置,安装Clusterware后会自动 启用 rac2的公共网络地址 rac2的心跳网络地址 rac2的数据库服务虚拟地址,不需要在 网卡上设置,安装Clusterware后会自动 启用
binutils-2.15.92.0.2-18 elfutils-libelf-0.97-5 elfutils-libelf-devel-0.97.5 glibc-2.3.9.4-2.19 glibc-common-2.3.9.4-2.19 glibc-devel-2.3.9.4-2.19 gcc-3.4.5-2 gcc-c++-3.4.5-2 libgcc-3.4.5 libstdc++-3.4.5-2 libstdc++-devel-3.4.5-2 libaio-devel-0.3.105-2 libaio-0.3.105-2 make-3.80-5
rac2 rac2 rac2
eth0 eth1
172.20.31.112 192.168.0.112 172.20.31.114
29.2.5 配置内核参数
为了获得更好的性能以及提高系统的稳定程度, 为了获得更好的性能以及提高系统的稳定程度, Oracle 11g RAC要求用户必须更改 要求用户必须更改Linux系统默认的内核 要求用户必须更改 系统默认的内核 参数,否则无法正常安装. 参数,否则无法正常安装.
29.1
RAC简介 Oracle RAC简介
Oracle RAC是Oracle高可用性结构的一个重要组件, 高可用性结构的一个重要组件, 是 高可用性结构的一个重要组件 中首次推出, 并行服务器( 在Oracle 9i中首次推出,是Oracle并行服务器(OPS)的后 中首次推出 并行服务器 ) 续版本.发展至今, 续版本.发展至今,Oracle RAC已经成为了一项成熟的技 已经成为了一项成熟的技 其应用范围遍及各种企业应用程序以及大中型网站, 术,其应用范围遍及各种企业应用程序以及大中型网站,为 业界提供了一个超越单台服务器处理能力限制的可伸缩数据 库解决方案.这使得用户可以充分利用现有硬件资源,降低 库解决方案.这使得用户可以充分利用现有硬件资源, 硬件成本, 硬件成本,并提供了一个可伸缩的数据库计算环境来支持应 用程序的动态负载. 用程序的动态负载. 使用RAC的Oracle数据库是一个集群数据库.所谓集 数据库是一个集群数据库. 使用 的 数据库是一个集群数据库 就是一组通过网络连接起来的独立服务器, 群,就是一组通过网络连接起来的独立服务器,它们之间可 以协同进行计算,如同一个系统.为了能实行集群计算, 以协同进行计算,如同一个系统.为了能实行集群计算, RAC将Oracle实例(运行在服务器中的进程和内存结构,以 实例( 将 实例 运行在服务器中的进程和内存结构, 允许对数据库进行访问) 数据库( 允许对数据库进行访问)与Oracle数据库(保存数据库数据 数据库 的物理文件)进行了分离. 的物理文件)进行了分离.
29.1
RAC简介 Oracle RAC简介
29.2
Clusterware安装 Oracle Clusterware安装
要安装Oracle RAC,首先需要安装 要安装 ,首先需要安装Oracle Clusterware 11g.Clusterware是RAC的基础,它负责管 的基础, . 是 的基础 理所有与集群和RAC相关配置的信息,以及定时向集群中 相关配置的信息, 理所有与集群和 相关配置的信息 所有节点发送"心跳"消息,判断节点是否正常等. 所有节点发送"心跳"消息,判断节点是否正常等.只需要 在一个节点服务器上安装Oracle Clusterware 11g, 在一个节点服务器上安装 , Clusterware软件会通过 软件会通过Oracle通用安装程序自动安装到集 软件会通过 通用安装程序自动安装到集 群中的其他节点上.本节介绍如何Red Hat Enterprise 群中的其他节点上.本节介绍如何 Linux 5.2上安装 上安装Oracle Clusterware 11g. 上安装 .
配置ssh ssh协议 29.2.7 配置ssh协议
安装Oracle 11g RAC的各个主机结点间需要以互信的 安装 的各个主机结点间需要以互信的 方式进行通信,用户可以选择使用rhost或SSH协议.两者 协议. 方式进行通信,用户可以选择使用 或 协议 的配置步骤有所差异,而相对于rhost,使用 的配置步骤有所差异,而相对于 ,使用SSH将更加安 将更加安 全可靠,因此本书以SSH为例介绍其具体配置步骤. 为例介绍其具体配置步骤. 全可靠,因此本书以 为例介绍其具体配置步骤 1.创建.ssh目录 .创建 目录 2.生成 .生成RSA Key 3.将生成的 添加到authorized_keys .将生成的RSA Key添加到 添加到 4.启用 .启用SSH协议 协议
29.2.9 配置存储
Cluster Ware软件以及 软件以及RAC数据库文件需要安装在共 软件以及 数据库文件需要安装在共 享磁盘上, 享磁盘上,这共享磁盘空间可以是安装了共享文件系统的外 部存储阵列,也可以是由NFS服务器共享出来的共享空间. 服务器共享出来的共享空间. 部存储阵列,也可以是由 服务器共享出来的共享空间 在本例中是在RAC1主机上通过 主机上通过NFS把磁盘空间共享出来, 把磁盘空间共享出来, 在本例中是在 主机上通过 把磁盘空间共享出来 共享访问( 由RAC1和RAC2共享访问(最理想是通过独立的 和 共享访问 最理想是通过独立的NFS服务 服务 器共享存储空间,本例中由RAC1共享存储只是为了节省机 器共享存储空间,本例中由 共享存储只是为了节省机 器数量). 器数量).
安装Clusterware Clusterware的软件环境要求 29.2.3 安装Clusterware的软件环境要求
Oracle 11g RAC对服务器的软件环境同样有所要求, 对服务器的软件环境同样有所要求, 对服务器的软件环境同样有所要求 每个安装Oracle 11g RAC的节点主机上都需要安装以下或 每个安装 的节点主机上都需要安装以下或 更高版本的软件包: 更高版本的软件包:
CRS服务的检测与启动关闭 29.2.11 CRS服务的检测与启动关闭
Oracle Clusterware安装完成后会自动在所有 安装完成后会自动在所有RAC节 安装完成后会自动在所有 节 点主机上启动CRS服务,用户可执行"crs/bin"目录下的 服务, 点主机上启动 服务 用户可执行" 目录下的 命令查看CRS服务的状态. 服务的状态. "crs_stat –t"命令查看 命令查看 服务的状态 用户也可以通过执行如下命令手工启动和关闭CRS服 用户也可以通过执行如下命令手工启动和关闭 服 务. 启动CRS 启动 关闭CRS 关闭
第29章 29章
RAC服务器配置和管理 Oracle RAC服务器配置和管理
Oracle真正应用集群(Real Application Cluster, 真正应用集群( 真正应用集群 , RAC)是一种数据库集群技术.使用 )是一种数据库集群技术.使用RAC,Oracle数据库 , 数据库 可以运行在多台服务器上,组成数据库计算集群, 可以运行在多台服务器上,组成数据库计算集群,为用户提 供了最高级别的可用性,可伸缩性和低成本计算能力. 供了最高级别的可用性,可伸缩性和低成本计算能力.本章 介绍如何在Red Hat Enterprise Linux 5.2上安装 上安装Oracle 介绍如何在 上安装 RAC 11g并创建和管理 并创建和管理RAC数据库 并创建和管理 数据库
29.2.8 配置用户环境
在操作系统中创建用户帐号oracle后,还需要配置该 后 在操作系统中创建用户帐号 用户的用户环境,包括更改用户的资源限制, 用户的用户环境,包括更改用户的资源限制,更改登录的 pam文件以及修改用户配置文件 文件以及修改用户配置文件profile中的环境信息等,具 中的环境信息等, 文件以及修改用户配置文件 中的环境信息等 体的命令以及操作步骤如下所示. 体的命令以及操作步骤如下所示. (1)编辑文件/etc/bashrc. )编辑文件 . (2)编辑文件 )编辑文件/etc/security/limits.conf. . (3)编辑文件 )编辑文件/etc/pam.d/login. . (4)编辑 )编辑/etc/profile. .
相关文档
最新文档