oracle rac集群介绍.ppt
《oracle rac集群介绍.ppt》由会员分享,可在线阅读,更多相关《oracle rac集群介绍.ppt(33页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、oraclerac集群介绍什么是 Oracle RAC 集群?Oracle Real Application Server,真正应用集群,简称Oracle RAC,是Oracle的并行集群,位于不同服务器系统的Oracle实例同时访问同一个Oracle数据库,节点之间通过私有网络进行通信,所有的控制文件、联机日志和数据文件存放在共享的设备上,能够被集群中的所有节点同时读写。了解体系结构客户端首先访问某个实例,让后再通过集群管理软件访问到数据库的数据;节点之间使用内部连接进行通讯。了解体系结构集群术语基本功能通过消除作为单点故障(SPOF)的节点和 Oracle,实现了高可用性通过增加额外的处理
2、容量,实现了可伸缩性硬件组件专用互联/网络交换机共享存储器/并行访问/存储交换机软件组件操作系统、集群管理器、DBMS/RAC、应用程序各种集群管理器之间的区别RAC 提供的好处多节点负载均衡;提供高可用:故障容错和无缝切换功能,将硬件和软件错误造成的影响最小化。RAC 提供的好处通过并行执行技术提高事务响应时间-通常用于数据分析系统;通过横向扩展提高每秒交易数和连接数;-通常对于联机事务系统;可扩展性好,可以方便添加删除节点,扩展硬件资源 Oracle Clusterware 介绍Oracle Clusterware 是一个集群软件,使用它做集群的所有操作系统必须相同。使用Oracle Cl
3、usterware 将多个装有相同操作系统的服务器捆绑到一起,当对这些集群的服务器进行访问时,就像访问一台服务器一样。Oracle Clusterware 要求两个集群组件:(1)voting disk(表决磁盘):用于记录集群节点的信息。RAC 用它来确定哪些实例是集群实例。当网络发生故障时,还要用它存储的信息进行健康检查(例如检查成员服务器是否可用)和仲裁。表决磁盘必须存放在共享磁盘上。(2)Oracle Cluster Registry(OCR,集群注册),用于记录集群配置信息。集群注册也必须存放在共享磁盘上。Oracle Clusterware 组件进程Oracle Clusterwa
4、re 进程 crsd:负责管理集群的高可用操作。管理的crs资源包括数据库、实例、监听、虚拟IP,ons,gds或者其他,操作包括启动、关闭、监控及故障切换。改进程由root用户管理和启动。crsd如果有故障会导致系统重启。cssd,管理各节点的关系,用于节点间通信,节点在加入或离开集群时通知集群。该进程由oracle用户运行管理。发生故障时cssd也会自动重启系统。oprocd 集群进程管理 Process monitor for the cluster.用于保护共享数据IO fencing(IO隔离)。io fencing用来防止脑裂(split brain)的。在心跳网卡全部中断通讯的时
5、候,各个节点由于失去了联系,会抢夺资源,这时候谁最先fencing disk霸占住,谁就是主用,抢不到的还是备用。仅在没有使用vendor的集群软件状态下运行evmd:事件检测进程,由oracle用户运行管理RAC 进程 使用缓存融合(Cache Fusion)技术技术对数据进行处理 缓存融合(Cache fusion)工作原理:1.其中一个节点会从共享数据库中读取一个block到db cache中2.这个节点会在所有的节点进行交叉db block copy3.当任何一个节点缓存被修改的时候,就会在节点之间进行缓存修改4.为了达到存储的一致最终修改的结果也会写到磁盘上RAC 进程RAC 使用两
6、个进程来保证每个实例都包含一个查询或事务所需要的数据:Global Cache Service(GCS)和 the Global Enqueue Service(GES)。GCS 和 GES 使用Global Resource Directory(GRD)来维护和记录每个数据文件的状态。GRD(全局资源目录)的内容分布在所有活动的实例上,RAC 的特定进程与 GRD 结合,使得 RAC 可以使用缓存融合,下面是 RAC 的几个进程:(1)LMSGlobal Cache Service process(全局缓存服务进程)(2)LMDGlobal Enqueue Service Daemon(全局
7、查询服务守护进程)(3)LMONGlobal Enqueue Service Monitor(全局查询服务监视进程)(4)LCK0Instance Enqueue Process (实例查询进程)Oracle 集群存储选项需要存储的基本软件和数据 Oracle 集群存储选项各部分支持的存储系统 规划体系结构消除单点故障工作负载分布(负载均衡)策略Net 服务(SQL*Net)Oracle10g 服务使用网格控件监控和管理并达成服务级别协议处理节点 足够的CPU 以适应故障可伸缩 I/O 子系统使用 ASM 和 S.A.M.E.规划体系结构无单点故障集群互联FastEthernet、千兆以太网公
8、用网络 以太网、FastEthernet、千兆以太网推荐的服务器配置每台服务器最少 2 个 CPU2 个和 4 个 CPU 服务器的成本通常最经济每个 CPU 1-2 GB 内存光纤通道、SCSI 或 NAS 存储连接规划体系结构集群互联冗余 RH 3.0 NIC Bonding www.kernel.org/pub/linux/kernel/people/marcelo/linux-2.4/Documentation/networking/bonding.txt 本地 ORACLE_HOMEOCFS V2 支持共享的 ORACLE_HOME裸设备上的 OCR 和 Voting 磁盘Oracl
9、e RAC 安装操作系统环境准备(程序包、内核参数、用户等)安装CRS安装oracle 软件打补丁创建数据库Oracle RAC 功能测试(failover、loadbalance)详细安装步骤可参看在各操作系统相关的安装文档Oracle RAC 负载均衡功能参数配置tnsnames.ora 参数配置 ZHUMORCL=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=vip1)(PORT=1521)(ADDRESS=(PROTOCOL=TCP)(HOST=vip2)(PORT=1521)(LOAD_BALANCE=yes)(CONNECT_DATA=(SER
10、VER=DEDICATED)(SERVICE_NAME=ZHUMORCL)(failover_mode=(type=session)(method=basic)(delay=5)在sql 下运行以下语句:SQLALTER SYSTEM SET local_listener=(ADDRESS=(PROTOCOL=TCP)(HOST=19.48.25.11)(PORT=1521)SCOPE=both SID=ZHUMORCL1;SQLALTER SYSTEM SET local_listener=(ADDRESS=(PROTOCOL=TCP)(HOST=19.48.25.12)(PORT=1521
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- oracle rac集群介绍 rac 集群 介绍
限制150内