浪潮云平台-搭建oracle rac
rhel6.6-oracle11R2的RAC安装文档

Rhel6.6_Oracle11gR2(ASM,UDEV)的RAC搭建安装本次演示是在Rhel6.6环境下Oracle11gR2的RAC搭建安装环境:VM + Rhel6.6 + GI + Oracle11gR2基本信息1)安装包Rhel6 : rhel-server-6.6-x86_64-dvd.isoOracle11gR2:p1*******_112040_Linux-x86-64_1of7.zipp1*******_112040_Linux-x86-64_2of7.zipGrid Infrastructure(GI):p1*******_112040_Linux-x86-64_3of7.zip2)服务器环境1、两台虚拟机信息:hostname:RAC1 , ip:hostname:RAC2 , ip:72、心跳IP信息:RAC1的心跳IP:192.168.1.106RAC2的心跳IP:192.168.1.1073、VIP/SCANIP信息RAC1的VIP:RAC1的VIP:7ScanIP:8附:关于以上rac的各种ip的详细介绍:3)共享磁盘设置5块2G磁盘,表决磁盘3块5G磁盘,存放数据文件附:虚拟机设置共享磁盘方式:一:安装linux1)linux安装时的选项•Base System > Base•Base System > Client management tools•Base System > Compatibility libraries•Base System > Hardware monitoring utilities•Base System > Large Systems Performance•Base System > Network file system client•Base System > Performance Tools•Base System > Perl Support•Servers > Server Platform•Servers > System administration tools•Desktops > Desktop•Desktops > Desktop Platform•Desktops > Fonts•Desktops > General Purpose Desktop•Desktops > Graphical Administration Tools•Desktops > Input Methods•Desktops > X Window System•Development > Additional Development•Development > Development Tools•Applications > Internet Browser2)linux需要安装的包需要添加以下的包,以确保Oracle的正常安装(暂时不添加也可以,在安装Oracle时会详细提示缺少哪个包的)rpm -Uvh binutils-2.*rpm -Uvh compat-libstdc++-33*rpm -Uvh elfutils-libelf-0.*rpm -Uvh elfutils-libelf-devel-*rpm -Uvh gcc-4.*rpm -Uvh gcc-c++-4.*rpm -Uvh glibc-2.*rpm -Uvh glibc-common-2.*rpm -Uvh glibc-devel-2.*rpm -Uvh glibc-headers-2.*rpm -Uvh pdksh-5*rpm -Uvh libaio-0.*rpm -Uvh libaio-devel-0.*rpm -Uvh libgcc-4.*rpm -Uvh libstdc++-4.*rpm -Uvh libstdc++-devel-4.*rpm -Uvh make-3.*rpm -Uvh sysstat-7.*rpm -Uvh unixODBC-2.*rpm -Uvh unixODBC-devel-2.*二:安装准备注:以下的安装准备都要需要在RAC1和RAC2两个服务器设置。
oracle数据库集群搭建步骤

oracle数据库集群搭建步骤
Oracle数据库集群搭建步骤和方法包括:1.安装Oracle Grid Infrastructure;2.安装Oracle Database;3.创建Oracle Database实例;4.配置Oracle Database实例;5.创建Oracle Database 集群;6.配置Oracle Database集群;7.测试Oracle Database集群。
搭建步骤:
1、安装操作系统并升级到满⾜Oracle安装要求的版本。
创建安装所需要的组、⾜户以及软件的家⾜录。
2、设置GNS域名如果您打算部署GNS,并且完成⾜络地址在DNS和服务器上的配置。
设置所要求的存储。
将所有安装⾜件拷贝到⾜个节点上。
3、安装Oracle Grid 集群基础架构, 包括Oracle Clusterware和Oracle ASM (system and storage administration):为集群安装Oracle Grid?基础架构软件。
在安装过程中,Fixup脚本进⾜操作系统参数、SSH和⾜户环境变量等参数的附加调整。
升级Oracle Clusterware和Oracle ASM 到最新补丁。
4.安装Oracle RAC (databaseadministration)打补丁到最新版本。
完成安装后的调试。
Oracle RAC 10.2.0.1升级到10.2.0.4-安装配置参考手册

数据库RAC版本升级方案一、概述数据库做版本升级,版本从oracle10g 10.2.0.1 升级到oracle10g10.2.0.4。
本次操作因为涉及到生产数据库系统,须停止生产服务应用,所以升级需要在业务量尽可能少的环境下操作。
升级操作大概需要3~4个小时,具体安排如下表。
二、数据库升级操作如下操作步骤实现数据库由Oracle10.2.0.1版本到Oracle10.2.0.4版本的升级,建议有数据库应用经验者操作。
1.1 升级前准备1.1.1 升级背景Oracle升级介质:Oracle10.2.0.4补丁包。
下载地址:ftp:///6810189/p6810189_10204_Linux-x86-64.zip在升级包内有关于RAC升级英文说明文档(README.html),供参考。
用oracle用户上传下载的升级包到节点1的/home/oracle目录下。
Oracle当前版本:Oracle10.2.0.1计划升级到版本:Oracle10.2.0.4应用服务器节点名字:rac1、rac2应用数据库全局服务名:rac应用数据库实例名:rac1、rac21.1.2 停止业务系统(一)停止业务应用系统。
登陆两台web服务器其中一台,执行clpcl -t -a命令停止业务系统HA。
确定两台web服务器没有业务在运行[root@web1 ~]# ps –ef |grep java[root@web2 ~]# ps –ef |grep java没有进程在运行,否则需要把当前运行的进程kill掉。
1.1.3 备份应用数据库数据一、执行rman命令对数据库进行完全备份用oracle用户登陆节点1(rac1)。
执行如下命令,备份全局数据库[oracle@rac1 ~]$/opt/app/oracle/backup_scripts/full_backup.sh > rac_full_backup.log确认备份成功。
Oracle RAC存储多路径的设置案例

Oracle RAC存储多路径的设置案例以redhat6、centos6、oracle6及Asianux4为例1.安装多路径的客户端如果是FC SAN: yum install device-mapper device-mapper-multipath -y如果是IP SAN: yum install iscsi-initiator-utils device-mapper device-mapper-multipath -y2.设置一个多路径的配置文件:/usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf 的文件拷贝到/etc目录下面:3.启动multipath服务/etc/init.d/multipathd restart4.将所有/etc/multipath/bindings 设置为一致,两边的内容一样[root@rac81]# cat /etc/multipath/bindings# Multipath bindings, Version : 1.0# NOTE: this file is automatically maintained by the multipath program.# You should not need to edit this file in normal circumstances.## Format:# alias wwid#mpatha 3600605b005c1b03019ae96a616049c04mpathb 3600143801259f9320000500000360000mpathc 3600143801259f9320000500000420000mpathd 3600143801259f9320000500000460000mpathe 3600143801259f93200005000004a0000mpathf 3600143801259f93200005000003e0000mpathg 3600143801259f93200005000003a0000mpathh 3600143801259f93200005000004e0000mpathi 3600143801259f9320000500000520000mpathj 3600143801259f9320000500000560000mpathk 3600143801259f93200005000005a0000mpathl 3600143801259f93200005000005e0000mpathm 3600143801259f93200005000007a00004.配置multipath.conf 文件的磁盘项目devices {device {vendor "HP"product "HSV2[01]0|HSV300|HSV4[05]0"getuid_callout "/lib/udev/scsi_id --whitelisted --device=/dev/%n"prio aluahardware_handler "0"path_selector "round-robin 0"path_grouping_policy group_by_priofailback immediaterr_weight uniformno_path_retry 18rr_min_io_rq 1path_checker tur}}上述的内容根据磁盘柜的型号定制,如HP...blacklist {#wwid "3600605b005c192d019aeb93a121ef663"wwid "3600605b005c1b03019ae96a616049c04"devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"devnode "^hd[a-z]"}上述的内容要将本地磁盘的wwid号放入blacklist中,避免产生多路径multipaths {multipath {wwid 3600143801259f9320000500000360000alias disk1}multipath {wwid 3600143801259f9320000500000420000alias disk2}multipath {wwid 3600143801259f9320000500000460000alias disk3}multipath {wwid 3600143801259f93200005000004a0000alias disk4}multipath {wwid 3600143801259f93200005000003e0000alias disk5}multipath {wwid 3600143801259f93200005000003a0000alias disk6}multipath {wwid 3600143801259f93200005000004e0000alias disk7}multipath {wwid 3600143801259f9320000500000520000alias disk8}multipath {wwid 3600143801259f9320000500000560000alias disk9}multipath {wwid 3600143801259f93200005000005a0000alias disk10}multipath {wwid 3600143801259f93200005000005e0000alias disk11}multipath {wwid 3600143801259f93200005000007a0000alias disk12}}上述的内容是设置multipath别名项defaults {udev_dir /devpolling_interval 10path_selector "round-robin 0"path_grouping_policy multibusgetuid_callout "/lib/udev/scsi_id --whitelisted --device=/dev/%n"prio aluapath_checker readsector0rr_min_io 100max_fds 8192rr_weight prioritiesfailback immediateno_path_retry failuser_friendly_names yes}上述defaults一定要打开,一般为默认即可;5.执行multipath -F命令将原来生成错误的多路径删除[root@rac81 ~]# multipath -F6.执行multipath -v2命令生成新的多路径[root@rac81 ~]# multipath -v27.使用multipath -ll查看生成多路径的情况[root@rac81 ~]# multipath -lldisk9 (3600143801259f9320000500000560000) dm-16 HP,HSV360 size=500G features='0' hwhandler='0' wp=rw`-+- policy='round-robin 0' prio=10 status=active|- 6:0:0:9 sdj 8:144 failed faulty running|- 6:0:1:9 sdv 65:80 failed faulty running|- 8:0:0:9 sdah 66:16 active ready running`- 8:0:1:9 sdat 66:208 active ready runningdisk8 (3600143801259f9320000500000520000) dm-14 HP,HSV360 size=500G features='0' hwhandler='0' wp=rw`-+- policy='round-robin 0' prio=10 status=active|- 6:0:0:8 sdi 8:128 failed faulty running|- 6:0:1:8 sdu 65:64 failed faulty running|- 8:0:0:8 sdag 66:0 active ready running`- 8:0:1:8 sdas 66:192 active ready runningdisk12 (3600143801259f93200005000007a0000) dm-18 HP,HSV360 size=100G features='0' hwhandler='0' wp=rw`-+- policy='round-robin 0' prio=10 status=active|- 6:0:0:12 sdm 8:192 failed faulty running|- 6:0:1:12 sdy 65:128 failed faulty running|- 8:0:0:12 sdak 66:64 active ready running`- 8:0:1:12 sdaw 67:0 active ready runningdisk7 (3600143801259f93200005000004e0000) dm-12 HP,HSV360 size=500G features='0' hwhandler='0' wp=rw`-+- policy='round-robin 0' prio=10 status=active|- 6:0:0:7 sdh 8:112 failed faulty running|- 6:0:1:7 sdt 65:48 failed faulty running|- 8:0:0:7 sdaf 65:240 active ready running`- 8:0:1:7 sdar 66:176 active ready runningdisk11 (3600143801259f93200005000005e0000) dm-20 HP,HSV360 size=500G features='0' hwhandler='0' wp=rw`-+- policy='round-robin 0' prio=10 status=active|- 6:0:0:11 sdl 8:176 failed faulty running|- 6:0:1:11 sdx 65:112 failed faulty running|- 8:0:0:11 sdaj 66:48 active ready running`- 8:0:1:11 sdav 66:240 active ready runningdisk6 (3600143801259f93200005000003a0000) dm-6 HP,HSV360 size=1.0G features='0' hwhandler='0' wp=rw`-+- policy='round-robin 0' prio=10 status=active|- 6:0:0:2 sdc 8:32 failed faulty running|- 6:0:1:2 sdo 8:224 failed faulty running|- 8:0:0:2 sdaa 65:160 active ready running`- 8:0:1:2 sdam 66:96 active ready runningdisk10 (3600143801259f93200005000005a0000) dm-22 HP,HSV360 size=500G features='0' hwhandler='0' wp=rw`-+- policy='round-robin 0' prio=10 status=active|- 6:0:0:10 sdk 8:160 failed faulty running|- 6:0:1:10 sdw 65:96 failed faulty running|- 8:0:0:10 sdai 66:32 active ready running`- 8:0:1:10 sdau 66:224 active ready runningdisk5 (3600143801259f93200005000003e0000) dm-4 HP,HSV360 size=1.0G features='0' hwhandler='0' wp=rw`-+- policy='round-robin 0' prio=10 status=active|- 6:0:0:3 sdd 8:48 failed faulty running|- 6:0:1:3 sdp 8:240 failed faulty running|- 8:0:0:3 sdab 65:176 active ready running`- 8:0:1:3 sdan 66:112 active ready runningdisk4 (3600143801259f93200005000004a0000) dm-10 HP,HSV360 size=500G features='0' hwhandler='0' wp=rw`-+- policy='round-robin 0' prio=10 status=active|- 6:0:0:6 sdg 8:96 failed faulty running|- 6:0:1:6 sds 65:32 failed faulty running|- 8:0:0:6 sdae 65:224 active ready running`- 8:0:1:6 sdaq 66:160 active ready runningdisk3 (3600143801259f9320000500000460000) dm-8 HP,HSV360 size=500G features='0' hwhandler='0' wp=rw`-+- policy='round-robin 0' prio=10 status=active|- 6:0:0:5 sdf 8:80 failed faulty running|- 6:0:1:5 sdr 65:16 failed faulty running|- 8:0:0:5 sdad 65:208 active ready running`- 8:0:1:5 sdap 66:144 active ready runningdisk2 (3600143801259f9320000500000420000) dm-0 HP,HSV360 size=500G features='0' hwhandler='0' wp=rw`-+- policy='round-robin 0' prio=10 status=active|- 6:0:0:4 sde 8:64 failed faulty running|- 6:0:1:4 sdq 65:0 failed faulty running|- 8:0:0:4 sdac 65:192 active ready running`- 8:0:1:4 sdao 66:128 active ready runningdisk1 (3600143801259f9320000500000360000) dm-2 HP,HSV360 size=1.0G features='0' hwhandler='0' wp=rw`-+- policy='round-robin 0' prio=10 status=active|- 6:0:0:1 sdb 8:16 failed faulty running|- 6:0:1:1 sdn 8:208 failed faulty running|- 8:0:0:1 sdz 65:144 active ready running`- 8:0:1:1 sdal 66:80 active ready running[root@rac81 ~]#。
oracle rac双活原理

一、概述Oracle RAC(Real Application Clusters)是Oracle公司开发的一种集裙数据库解决方案,它允许多台服务器共享一个数据库。
Oracle RAC采用了双活(Active-Active)架构,即每台数据库服务器都可以同时读写数据,相互之间实时同步。
这种架构提高了数据库的可用性和性能,但也带来了一些挑战,比如双活原理的实现。
二、双活原理的核心思想1. 数据同步双活原理的核心思想是保持所有节点之间的数据一致性。
当一台节点更新了数据,其他节点需要立即感知到这个变化,并进行相应的同步操作。
这就要求实现实时的数据同步机制,确保所有节点上的数据是一致的。
2. 无法单机判断双活架构下,每台数据库服务器都可以处理读写请求,而且无法单凭一台服务器的状态来判断整个系统的健康状况,因为数据可能在任何一个节点上进行更新。
3. 一致性协议为了解决这个问题,双活原理采用了一致性协议。
一致性协议的核心是确保所有节点上的数据都能达到一致状态,即所有变更必须被所有节点接受,否则会导致数据不一致。
这就需要数据库服务器之间高效、可靠的通信机制来达成一致。
三、双活原理的实现1. 通信机制为了实现双活原理,Oracle RAC采用了高速、可靠的网络通信机制。
这样才能确保节点间的数据同步是实时的,而且不会有丢包或延迟等问题。
2. HA(High Av本人lability)模块Oracle RAC还集成了HA模块,用于监控和管理集裙中的各个节点。
HA模块可以检测节点的状态,当发现有节点失效时,可以将其列入黑名单,确保其他节点不会向其发送数据,以避免可能的数据不一致性问题。
3. 数据同步在Oracle RAC中,数据同步是由内部机制来实现的。
每当有数据更新时,会向其他节点发送同步请求,确保所有节点上的数据都能保持一致。
另外,Oracle RAC还采用了分布式锁机制,确保在多节点并发写入数据时不会出现冲突。
四、双活原理的应用1. 提高系统可用性双活原理的应用可以提高数据库系统的可用性。
Oracle RAC心跳机制介绍

Oracle 12.2体系架构图系列课程!1)RAC 简介!2)RAC 在版本演讲中的变化 !3)RAC 与单实例例DB 的区别 !4)RAC 常⻅见的问题!5)RAC 的⼼心跳机制(集群⼼心跳&实例例⼼心跳) !6)内存融合机制!7)12.2RAC的新特性(串串⾏行行到并⾏行行)1、架构图整体内容组成及模块划分2、ADG3、IN-MEMORY4、Instance&File System5、多租户6、RAC 系列7、单实例数据库的并⾏优化8、RAC One Node ,Flex ASM ,Flex Cluster ,Sharding ,Global Data Service必要性:维持集群的⼀一致性RAC⼼心跳机制–集群⼼心跳基本机制:1、确定节点和节点间的连通性,达到彼此了了解2、⽤用共享的位置保持节点的连通信息,及时记录和更更新3、本地节点的⾃自我监控⽹网络⼼心跳!介绍:⽹网络⼼心跳主要是确保集群节点间的连通性,以便便节点之间能够了了解彼此的状态。
!原理理:ocssd.bin 进程每秒向其他节点发送⽹网络⼼心跳,通过⼼心跳情况确认节点的连通性,以及当⽹网络⼼心跳出现问题时做出处理理。
!相关进程:这个功能主要是由守护进程 ocssd.bin 完成的。
ocssd.bin 守护进程包含以下线程:发送线程(clssnmSending Thread ):每秒向集群中其他节点发送⽹网络⼼心跳信息分析线程(clssnmPolling Thread):分析收到的⽹网络⼼心跳信息并进⾏行行处理理,如果发现某⼀一些节点持续丢失⽹网络⼼心跳,就会通知集群进⾏行行重新配置。
集群重新配置线程(clssnmRcfgMgrThread):当接收到分析线程的重新配置的通知时,该进程进⾏行行重新配置。
派遣线程(clssnmClusterListener):负责接收从远程传递过来的消息,之后,根据信息的种类发给相关的线程进⾏行行处理理。
oracle19c rac机制
oracle19c rac机制Oracle 19c RAC (Real Application Clusters) 机制是一种高可用性和扩展性解决方案,用于在多个服务器上共享和处理数据库工作负载。
它提供了在单个数据库上水平分散数据和负载的能力,从而实现更好的性能和容错能力。
本文将探讨Oracle 19c RAC 机制的工作原理和实施步骤,以及其所提供的优势和用例。
我们将逐步回答下述问题,帮助读者更好地理解和应用这一技术。
1. 什么是Oracle 19c RAC 机制?Oracle 19c RAC 机制是一种分布式数据库解决方案,旨在提供更高的可用性和可扩展性。
它通过将数据库分布在多个服务器(节点)上来实现这一目标,这些服务器使用共享存储或网络互连。
RAC 使用集群技术,将多个独立的数据库实例连接在一起,共享存储和内存以处理工作负载。
2. Oracle 19c RAC 的工作原理是什么?Oracle 19c RAC 采用了共享存储和节点间互连的架构。
每个节点都是一个独立的Oracle 实例,各自具有自己的SGA (System Global Area) 和PGA (Program Global Area)。
存储在共享存储区域中的数据可以被所有节点访问。
RAC 通过Clusterware 来管理集群节点和资源。
Clusterware 是一个软件包,用于监控集群节点的健康状况,并在节点出现故障时自动重启实例。
它还负责动态调整节点之间的负载,以及管理资源分配和故障转移。
RAC 还使用了Cache Fusion 技术来实现数据一致性和并发性。
当一个节点需要访问数据时,它会首先检查本地的数据缓存。
如果数据不在本地节点上,就会通过高速的Interconnect 网络从其他节点获取数据块。
这种方式可以显著提高数据库的访问速度。
3. 如何设置和配置Oracle 19c RAC?设置和配置Oracle 19c RAC 过程如下所示:- 安装Clusterware: 首先,需要安装Clusterware,该软件包提供了管理和监控集群节点及其资源的功能。
oracle rac通俗解释
oracle rac通俗解释
Oracle RAC(Real Application Clusters)是一种Oracle数据库
的集群技术,它允许多台服务器共同处理同一个数据库。
通俗地说,Oracle RAC就像是一台巨大的数据库服务器,由多台
物理服务器群组成,每台服务器都能同时处理和访问同一个数据库。
在传统的数据库架构中,通常只有一台服务器负责处理数据库操作,其他服务器只能作为备份或备用。
而Oracle RAC则改
变了这种架构,它将整个数据库分成多个部分,分布在不同的服务器上。
每台服务器都有自己的内存和处理资源,可以同时处理来自应用程序的查询和事务。
Oracle RAC的好处是提高了数据库的可用性和性能。
由于多
台服务器共同处理数据库操作,一台服务器出现故障时,其他服务器可以接替它继续处理请求,不会导致整个系统停止工作。
同时,由于数据库操作可以分散到多台服务器上进行,每台服务器的负载也减轻了,提高了整个系统的性能和响应速度。
总之,Oracle RAC是一种集群技术,能够将多台服务器组成
一个大型的数据库服务器,提高数据库的可用性和性能。
这种技术的应用让数据库能够更加稳定地运行,并能够处理更多的并发请求。
oracle rac配置互信
oracle rac配置互信OUI使用oracle的脚本,自动配置手动配置使用sshUserSetup.sh注意:脚本在解压包的database/sshsetup/中,脚本在11g及以上版本才有,但是可以拷到10g上用[oracle@vma ~]$ cd /tmp/database/sshsetup/[oracle@vma sshsetup]$ lssshUserSetup.sh语法Usage sshUserSetup.sh -user <user name> [ -hosts /"<space separated hostlist>/" | -hostfile <absolute path of cluster configuration file> ] [ -advanced ] [ -verify] [ -exverify ] [ -logfile <desired absolute path of logfile> ] [-confirm] [-shared] [-help] [-usePassphrase] [-noPromptPassphrase]-hosts 表示:需要配置互信的服务器ip-user 表示:用于远程登录到服务器上的用户名-advanced 表示:hosts里的主机,每两个主机之间都是互信的。
./sshUserSetup.sh -user 用户名 -hosts "主机名 1 主机名 2 主机名3…" -advanced -noPromptPassphrase以主机名为vma和vmb为例[oracle@vma sshsetup]$ ./sshUserSetup.sh -user oracle -hosts "vma vmb" -advanced -noPromptPassphrase使用ssh-keygen生成密钥Oracle使用的rsa密钥协议主机rac1上su - oraclessh-keygen -t rsassh-keygen -t dsa主机rac2上su - oraclessh-keygen -t rsassh-keygen -t dsa将公钥互传到对方.ssh/authorized_keys文件方法1用ssh-copy-id -i在rac1上将公钥互传到rac2上的.ssh/authorized_keysssh-copy-id -i ~/.ssh/id_rsa.pub rac2ssh-copy-id -i ~/.ssh/id_dsa.pub rac2在rac2上上将公钥互传到rac1上的.ssh/authorized_keysssh-copy-id -i ~/.ssh/id_rsa.pub rac1ssh-copy-id -i ~/.ssh/id_dsa.pub rac1方法2用scp在rac1上将公钥互传到rac2上的.ssh/authorized_keysscp ~/.ssh/id_rsa.pub rac2:~/.ssh/authorized_keysscp ~/.ssh/id_dsa.pub rac2:~/.ssh/authorized_keys在rac2上上将公钥互传到rac1上的.ssh/authorized_keysscp ~/.ssh/id_rsa.pub rac1:~/.ssh/authorized_keysscp ~/.ssh/id_dsa.pub rac1:~/.ssh/authorized_keys。
oracle rac集群原理
oracle rac集群原理Oracle RAC (Real Application Cluster) 是一种数据库集群解决方案,用于提供高可用性和伸缩性。
下面是Oracle RAC集群的工作原理。
1. 共享存储:Oracle RAC使用共享存储架构,即多个节点共享同一个存储区域(例如SAN或NAS)。
这意味着数据库文件(例如数据文件、控制文件、日志文件)对所有节点可见,并且节点可以通过共享存储进行数据访问。
2. 全局资源管理:Oracle RAC使用全局资源管理器(GRD)来管理集群中的资源。
GRD负责协调多个节点之间的访问和共享资源,包括数据库实例、锁、缓存、网络连接等。
3. 高可用性:Oracle RAC具有内置的高可用性特性,如节点故障检测和自动故障转移。
当一个节点发生故障时,集群中的其他节点会检测到故障并自动将受影响的服务迁移到其他可用节点上。
4. 并行处理:Oracle RAC支持并行处理,可以将工作负载分发到集群中的多个节点上并行执行。
这样可以提高性能和扩展性,特别是对于大型、复杂的查询和业务操作。
5. Cache Fusion:Oracle RAC使用Cache Fusion技术来实现共享存储的缓存一致性。
当一个节点需要访问其他节点的数据时,它可以通过共享存储直接读取数据块,而不需要复制整个数据块。
这种共享存储架构可以最大限度地减少网络传输和数据冲突,并提供高性能的数据访问。
综上所述,Oracle RAC集群通过共享存储、全局资源管理、高可用性、并行处理和Cache Fusion等技术实现了高可用性、高性能和伸缩性。
这使得Oracle RAC成为一种可靠、可扩展的数据库集群解决方案。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.搭建Oracle rac环境(共享磁盘)
原因:由于虚拟机受到界面上的控制,导致无法添加多余3块磁盘,并虚拟机之间无法共享磁盘,导致无法搭建Oracle rac
原理:创建所需的磁盘,修改虚拟机的配置文件,使虚拟机拥有多个磁盘。
注意事项:
1,由于后台修改的虚拟机配置文件不为管理平台所知,所以手动修改的虚拟机配置文件后,在管理平台上不应该进行修改此虚拟机配置操作,这会导致虚拟机的配置文件被修改,导致正确的配置文件丢失。
建议将修改好的配置文件保留备份,便于之后异常操作恢复所用。
2,为了防止搭建oracle rac环境后再修改虚拟机配置文件,下列操作步骤要在如下步骤之后进行
a)已为所有加入rac环境的虚拟机安装好基础系统
b)已配置了合适的内存、CPU
c)已设置从hd(磁盘)启动
d)已设备好正确的网络设备(若选择virtio网卡,需要安装好驱动),网络
可正常工作
e)操作系统可启动并正常运行
3,做RAC环境的虚拟机必须都是集群中的虚拟机,不建议本地虚拟机进行此配置操作步骤:
1,找出虚拟机的UUID,如虚拟机管理界面中的下图所知,
以此0487c3fd-2295-40c7-a0e2-aa5a1f54b8c8为例
2,创建所需要的额外磁盘
建议创建单独的目录保存新的磁盘镜像,假设为/storage/share/vms/rac,
创建目录命令为mkdir /storage/share/vms/rac
创建磁盘命令为
qemu-img create /storage/share/vms/rac/a.img -f raw 1000G
qemu-img create /storage/share/vms/rac/b.img -f raw 1000G
qemu-img create /storage/share/vms/rac/c.img -f raw 1000G
qemu-img create /storage/share/vms/rac/d.img -f raw 1000G
qemu-img create /storage/share/vms/rac/e.img -f raw 1000G
….
上述命令在/storage/share/vms/rac/目录下创建了名字分别为a.img, b.img, c.img, d.img, e.img的磁盘,并且大小为1000G,请根据实际需要修改相应的名称及大小。
3,为虚拟机加载磁盘
登录任意一个计算节点,进行如下操作
以修改虚拟机0487c3fd-2295-40c7-a0e2-aa5a1f54b8c8的配置文件为例
cd /storage/share/vms/0487c3fd-2295-40c7-a0e2-aa5a1f54b8c8
vim 0487c3fd-2295-40c7-a0e2-aa5a1f54b8c8
其中disk项应如下图所示:
disk = ['file: /storage/share/vms/0487c3fd-2295-40c7-a0e2-aa5a1f54b8c8/ b2d5c2c4-82e0-4ef2-b8b1-aecd94a7d1fd.img,hda,w','file:/storage/nfs/win2003.is o,hdc:cdrom,r']
将配置文件中的disk项改成如下所示(标灰色部分为新加入内容,注意,号):
disk= ['file: /storage/share/vms/0487c3fd-2295-40c7-a0e2-aa5a1f54b8c8/ b2d5c2c4-82e0-4ef2-b8b1-aecd94a7d1fd.img,hda,w','file:/storage/nfs/win2003.is o,hdc:cdrom,r', 'file: /storage/share/vms/rac/a.img,sda,w', 'file: /storage/share/vms/rac/b.img,sdb,w', 'file: /storage/share/vms/rac/c.img,sdc,w', 'file: /storage/share/vms/rac/d.img,sdd,w', 'file: /storage/share/vms/rac/e.img,sde,w']
4,为另一虚拟机记载磁盘
以上为例修改另一个虚拟机的配置文件,将灰色部分填入。
5,启动两个虚拟机,便可看到双方共享的磁盘
6,为保险起见,建议将虚拟机的配置文件复制一份保存,以防止界面修改虚拟机配置后导致的虚拟机配置文件丢失,同理所有使用共享磁盘的虚拟机都应该进行配置文
件备份。
cp
/storage/share/vms/0487c3fd-2295-40c7-a0e2-aa5a1f54b8c8/0487c3fd-2
295-40c7-a0e2-aa5a1f54b8c8
/storage/share/vms/0487c3fd-2295-40c7-a0e2-aa5a1f54b8c8/0487c3fd-2
295-40c7-a0e2-aa5a1f54b8c8.bak。