Oracle 10g RAC下Voting disk和OCR的管理
- 格式:rtf
- 大小:4.61 KB
- 文档页数:2
实验环境vmworkstation +redhat5.4搭建存储虚拟机2块网卡一块eth1 用于连接rac1 rac2 来连存储用192.168.2.10 hostonly一块eth0 用于作为rac1 rac2的公共网卡的网关10.85.10.254 vment2主机名storage添加一个100G硬盘作为存储01 配置共享存储一般的SAN存储服务器可以使用RAID+iSCSI进行架构。
我使用的是一个PC机器,主板不支持RAID,所以只将一块硬盘做成iSCSI服务器。
首先我们做一个服务器端:1、在RHEL5中安装如下的包:iscsi-initiator-utils-6.2.0.868-0.18.el5.i386.rpmperl-Config-General-2.40-1.el5.noarch.rpm(这个包在光盘的cluster storage目录下)scsi-target-utils-0.0-5.20080917snap.el5.i386.rpm (这个包在光盘的cluster storage目录下)2、通过linux中的命令生成IQN编号#iscsi-iname.redhat:e5ab84c569a83、编辑配置文件#vi /etc/tgt/targets.conf在文件中加入<target .redhat:e5ab84c569a8> backing-store /dev/sdb</target>4、启动服务servicetgtd startchkconfigtgtd on5、查看配置信息# tgtadm --lldiscsi --op show --mode targetTarget 1: .redhat:e5ab84c569a8 System information:Driver: iscsiState: readyI_T nexus information:LUN information:LUN: 0Type: controllerSCSI ID: deadbeaf1:0SCSI SN: beaf10Size: 0 MBOnline: YesRemovable media: NoBacking store: No backing storeLUN: 1Type: diskSCSI ID: deadbeaf1:1SCSI SN: beaf11Size: 1000205 MBOnline: YesRemovable media: NoBacking store: /dev/hdbLUN: 2Type: diskSCSI ID: deadbeaf1:2SCSI SN: beaf12Size: 1000205 MBOnline: YesRemovable media: NoBacking store: /dev/hdcAccount information:ACL information:ALL上面的内容就是iSCSI服务的配置,注意,iSCSI的链接端口是3260,保证防火墙访问正常通过。
OracleRAC深度解释在集群环境中,关键数据通常是共享存放的,比如放在共享磁盘上。
而各个节点的对数据有相同的访问权限,这时就务必有某种机制能够操纵节点对数据的访问。
Oracle RAC 是利用DLM(Distribute Lock Management) 机制来进行多个实例间的并发操纵。
1.2 健忘症(Amnesia)集群环境配置文件不是集中存放的,而是每个节点都有一个本地副本,在集群正常运行时,用户能够在任何节点更换集群的配置,同时这种更换会自动同步到其他节点。
有一种特殊情况:节点A 正常关闭,在节点B上修改配置,关闭结点A,启动结点B。
这种情况下,修改的配置文件是丢失的,就是所谓的健忘症。
1.3 脑裂(Split Brain)在集群中,节点间通过某种机制(心跳)熟悉彼此的健康状态,以确保各节点协调工作。
假设只有"心跳"出现问题,各个节点还在正常运行,这时,每个节点都认为其他的节点宕机了,自己是整个集群环境中的"唯一建在者",自己应该获得整个集群的"操纵权"。
在集群环境中,存储设备都是共享的,这就意味着数据灾难,这种情况就是"脑裂"解决这个问题的通常办法是使用投票算法(Quorum Algorithm). 它的算法机理如下:集群中各个节点需要心跳机制来通报彼此的"健康状态",假设每收到一个节点的"通报"代表一票。
关于三个节点的集群,正常运行时,每个节点都会有3票。
当结点A心跳出现故障但节点A还在运行,这时整个集群就会分裂成2个小的partition。
节点A是一个,剩下的2个是一个。
这是务必剔除一个partition才能保障集群的健康运行。
关于有3个节点的集群,A 心跳出现问题后, B 与 C 是一个partion,有2票,A 只有1票。
按照投票算法, B 与C 构成的集群获得操纵权,A 被剔除。
oracle rac ocr创建步骤Oracle RAC (Real Application Clusters) OCR (Oracle Cluster Registry) 是用于存储和管理 Oracle RAC 集群配置信息的组件。
在创建Oracle RAC OCR 之前,需要确保准备好适当的环境和资源。
下面是创建 Oracle RAC OCR 的步骤:1.准备环境和资源:- 确保每个 RAC 节点上都正确安装了 Oracle Grid Infrastructure 软件。
-确保每个节点上都有足够的磁盘空间用于存储OCR文件。
-确保RAC节点之间有可靠的网络连接。
2. 停止所有Oracle资源重启Oracle。
- 在每个 RAC 节点上,使用管管理工具(如 `crsctl`)停止所有Oracle 资源,包括所有数据库实例、监听器等。
- 确保所有 Oracle 资源都已停止后,重启 Oracle 以确保环境正常。
3.创建OCR文件:- 在任意一个 RAC 节点上,使用 `ocrconfig` 命令创建和管理 OCR 文件。
例如,执行以下命令创建 OCR 文件:`ocrconfig -create <OCR存储位置>`-OCR存储位置可以是共享存储设备(如共享文件系统或ASM存储),也可以是本地磁盘。
使用共享存储设备可以提高可用性和容错性。
4.备份OCR文件:- 由于 OCR 文件非常重要,因此在创建和修改 OCR 文件之前,务必进行备份。
使用 `ocrconfig -e某port <备份文件位置>` 命令备份 OCR 文件。
5.配置OCR文件:- 在创建 OCR 文件后,可以使用 `ocrconfig` 命令进行 OCR 文件的配置和管理。
例如,可以使用 `ocrconfig -add <OCR文件位置>` 命令向 OCR 文件中添加节点信息。
6.检查OCR文件的健康状况:- 可以使用 `ocrcheck` 命令检查 OCR 文件的健康状况。
Oracle10gRAC在HP-UX(Itanium) 11.23上的安装手册一、安装概述Oracle10gRAC的软件版本号为10.2.0.1,补丁版本号为10.2.0.2。
HP-UX(Itanium)操作系统版本号为11.23。
Oracle10g的安装介质为三个tar文件:clusterware.tar、database.tar和p10202_HPUX-IA64.tar。
请联系工程部陈晓静获取上面的要求在两台库服务器上都需要满足,如果有不满足的,请让厂方工程师协助解决。
2、网络需求两个光纤网口,用于连光纤交换机和阵列连接。
至少三个,最好四个千兆网口(电口、光口均可),用于外网连接和心跳连接。
建议将机器主板上的内置网卡用于心跳连接,将PCI插槽上的外接网卡用于外网连接。
为了满足OracleRAC中vip的需求,需要将连接外网的两个网口使用ServiceGuard技术配置成一个主备方式的网口,vip的地址需要和这个网口配置在同一个网段。
如果有四个网口,建议将剩余的两个网口也使用ServiceGuard技术配置成一个主备方式的网口,用于心跳连接。
Oracle建议心跳使用单独的交换机连接,或者使用交换机上一个单独的vlan连接,避免使用交叉线直接连接。
1以下是网络连接示例图,请让厂方工程师照此配置:假设机器名为his01和his02,每台机器有四个网口和两个光纤口。
其中lan0和lan3两个网口配置成主备方式的网口,配置170.101.1的公共网段地址,lan0为主网口,lan3为备网口。
lan0和lan3分别接在公网的两台交换机A和B 上,两台公网交换机之间通过级联线连接。
lan1和lan2两个网口配置成主备方式的网口,配置10.0.0的私有网段地址,lan1为主网口,lan2为备网口。
接在一台单独交换机上。
Oracle的vip地址配置到170.101.1的网段上。
注意:● Oracle的vip地址不需要额外设置,只需要将vip的地址加入到hosts文件即可。
Oracle Clusterware及Rac管理及部署指南10g Release 2(B14197-03)Oracle Clusterware需要两个clusterware组件:●∙Voting disk:用于记录结点(node)的成员资格信息●∙Oracle Cluster Registry(OCR):记录集群(cluster)的配置信息●∙这两个组件必须在共享磁盘上Clusterware有如下后台进程●∙Cluster Synchronization Service(CSS)●∙Event Management(EVM)Clusterware软件中各组件功能●∙Cluster Synchronization Service(CSS):通过控制哪个结点为集群的成员、结点在加入或离开集群时通知集群成员来控制集群的配置信息。
●∙Cluster Ready Services(CRS):管理集群内高可用操作的基本程序。
Crs管理的任何事物被称之为资源,它们可以是一个数据库、一个实例、一个监听、一个虚拟IP(VIP)地址、一个应用进程等等。
CRS是根据存储于OCR中的资源配置信息来管理这些资源的。
这包括启动、关闭、监控及故障切换(start、stop、monitor及failover)操作。
当一资源的状态改变时,CRS进程生成一个事件。
当你安装RAC时,CRS进程监控Oracle的实例、监听等等,并在故障发生时自动启动这些组件。
默认情况下,CRS进程会进行5次重启操作,如果资源仍然无法启动则不再尝试。
●∙Event Management(EVM):发布CRS创建事件的后台进程。
●∙Oracle Notification Service(ONS):通信的快速应用通知(FAN:Fast ApplicationNotification)事件的发布及订阅服务。
●∙RACG:为clusterware进行功能扩展以支持Oracle的特定需求及复杂资源。
Oracle 11g RAC维护参考RAC集群,全称Real Application Clusters,译为“实时应用集群”,是Oracle提供的一种高可用、并行集群系统,RAC除了具有高可用能力还有负载均衡能力,整个RAC集群系统由Oracle Clusterware (集群软件)和Real Application Clusters(RAC)两大部分组成。
1硬件环境RAC集群的硬件环境包括主机、共享存储、网络设备。
1.1主机(节点)RAC集群环境中至少有两台主机,也就是两个节点,每个节点配置一样的硬件,至少配置两块物理网卡。
1.2网络设备网卡,每个RAC集群节点上至少配置两块物理网卡。
一块网卡用于集群内部的私有通信,集群节点间数据块的传输都是通过这块网卡,我们称之为私有网卡,IP别名Private IP;另一块网卡用于对外服务,比如数据库的查询等,我们称之为公有网卡,IP别名Public IP。
除此之外,每个节点还有第三个VIP(Virtual IP)的IP。
RAC集群正常运行时,每个节点的VIP会被分配到公有网卡上,当某个节点出现故障宕机时,这个节点的VIP会被移到其它正常运行节点的公有网卡上。
网络交换机,首先,用于连接所有节点的公有网卡以提供对外的数据库服务,其次,用于连接各个节点之间的私有网卡以传递集群节点之间的心跳数据和数据库数据块(Cache Fusion)。
1.3共享存储在RAC集群中,最重要的是共享存储,RAC是一个“多实例、单一数据库”的架构,所有的节点共享一个数据库。
数据文件、联机日志、参数文件、控制文件存放在共享存储上以保证每个节点的实例都能访问。
每个节点安装HBA卡,然后通过光纤线和存储设备连接。
2软件环境RAC集群的软件组成包含:操作系统、集群软件、数据库软件。
2.1操作系统每个节点上所安装的操作系统必须是相同版本的。
2.2集群软件Oracle Clusterware(统称为CRS/Cluster Ready Service)集群软件,负责管理整个集群环境中的硬件资源,并为上层的RAC集群提供基础服务。
Oracle10g RAC环境OCR的VOTING DISK备份管理在Oracle10g RAC环境中,OCR及Voting Disk对于集群来说都是非常重要的。
那么如何对两者进行备份并且能够在故障时进行恢复就显得极为重要。
OCR的数据Oracle会自动执行备份,通过ocrconfig -showbackup命令可以查看这些备份:bash-2.05$ ocrconfig -showbackupdb490-9 2008/03/01 19:26:29 /opt/oracle/product/10.2.0/crs10g/cdata/crs db490-9 2008/03/01 15:26:29 /opt/oracle/product/10.2.0/crs10g/cdata/crs db490-9 2008/03/01 11:26:29 /opt/oracle/product/10.2.0/crs10g/cdata/crs db490-9 2008/02/29 03:26:26 /opt/oracle/product/10.2.0/crs10g/cdata/crs db490-9 2008/02/22 03:26:13 /opt/oracle/product/10.2.0/crs10g/cdata/crs bash-2.05$ hostnamedb480-5注意这个备份只会存储在一个节点上,并非所有节点都会记录这个备份。
在备份节点的相应目录下我们可以找到这些备份:$ cd /opt/oracle/product/10.2.0/crs10g/cdata/crs$ ls -altotal 66420drwxrwxr-x 2 oracle dba 512 Mar 1 19:26 .drwxrwxr-x 4 oracle dba 512 Nov 23 16:39 ..-rw-r--r-- 1 root root 4845568 Mar 1 19:26 backup00.ocr-rw-r--r-- 1 root root 4845568 Mar 1 15:26 backup01.ocr-rw-r--r-- 1 root root 4845568 Mar 1 11:26 backup02.ocr-rw-r--r-- 1 root root 4845568 Feb 29 03:26 day.ocr-rw-r--r-- 1 root root 4845568 Mar 1 03:26 day_.ocr-rw-r--r-- 1 root root 4845568 Feb 22 03:26 week.ocr-rw-r--r-- 1 root root 4845568 Feb 29 03:26 week_.ocr当出现故障时,可以通过ocrconfig命令来执行恢复,通过帮助可以看到详细的用法:$ ocrconfig -helpName:ocrconfig - Configuration tool for Oracle Cluster Registry.Synopsis:ocrconfig [option]option:-export <filename> [-s online]- Export cluster register contents to a file -import <filename> - Import cluster registry contents from a file-upgrade [<user> [<group>]]- Upgrade cluster registry from previous version -downgrade [-version <version string>]- Downgrade cluster registry to the specified version-backuploc <dirname> - Configure periodic backup location-showbackup - Show backup information-restore <filename> - Restore from physical backup-replace ocr|ocrmirror [<filename>] - Add/replace/remove a OCR device/file-overwrite - Overwrite OCR configuration on disk-repair ocr|ocrmirror <filename> - Repair local OCR configuration-help - Print out this help informationNote:A log file will be created in$ORACLE_HOME/log/<hostname>/client/ocrconfig_<pid>.log. Please ensureyou have file creation privileges in the above directory beforerunning this tool.如果不出意外,恢复过程将会很简单,通过ocrconfig -restore 就可以回复这里的物理备份。
Oracle 11g 日常维护手册目录第1章文档说明 (5)第2章CRS的管理 (5)2.1 RAC状态检查 (5)检查守护进程状态 (5)检查资源状态 (5)2.2 手工启动与关闭RAC (6)2.3 OCR的管理 (6)2.4 VOTING DISK的管理 (8)2.5 CSS管理 (9)2.6 管理工具SRVCTL (9)管理实例 (9)管理监听程序 (9)管理ASM (10)管理service (10)2.7 修改RAC的IP及VIP (11)修改外网IP及心跳IP (11)修改VIP (11)查看与删除IP (12)第3章ASM的管理 (13)3.1 管理DG (13)建立与扩充disk group (13)mount与unmount的吩咐 (14)删除disk group (14)增加DISK的total_mb (14)DG的属性-AU大小 (14)DG的属性-离线删除时间 (15)DG的属性-兼容版本 (15)向ASM中添加disk的完整步骤 (16)3.2 ASMCMD (17)ASMCMD常用吩咐 (17)复制ASM文件 (18)吩咐lsdg (18)元数据备份与复原 (18)3.3 ASM磁盘头信息备份与复原 (19)3.4 ASM常用视图 (20)视图V$ASM_DISKGROUP (20)视图V$ASM_DISK (21)3.5 常用方法 (22)如何确定ASM实例的编号 (22)查询DG-RAW-磁盘的对应关系 (22)第4章数据库管理 (24)4.1 参数文件管理 (24)4.2 表空间管理 (25)表空间自动扩张 (25)表空间更名 (26)表空间的数据文件更名 (26)缺省表空间 (26)表空间删除 (27)UNDO表空间 (27)TEMP表空间 (27)4.3 重做日志文件管理 (27)增加REDO日志组 (27)删除日志组 (28)日志切换 (28)日志清理 (28)重做日志切换次数查询 (28)4.4 归档模式 (29)单实例数据库修改为归档模式的方法 (29)RAC数据库修改为归档模式的方法 (29)归档路径 (30)4.5 重建限制文件 (31)4.6 内存参数管理 (32)Oracle内存管理发展阶段 (32)自动内存管理AMM (32)自动共享内存管理ASMM (33)自动PGA管理 (33)4.7 其他管理内容 (33)数据库版本查看 (33)字符集 (34)创建密码文件 (34)关闭审计功能 (34)帐号管理 (34)profile管理 (35)第1章文档说明本文档描述了Oracle11g中常见的维护和管理方法,包括CRS、ASM、数据库等。
oracleracocr创建步骤Oracle RAC(Real Application Clusters)是Oracle数据库的一种高可用性和可扩展性解决方案。
OCR(Oracle Cluster Registry)是Oracle RAC集群中用于存储集群配置信息的重要组件。
在Oracle RAC中,OCR用于存储集群配置信息、节点和资源信息以及集群运行状态等。
下面是Oracle RAC OCR创建的详细步骤:1.确保集群配置文件:在创建OCR之前,需要确保集群配置文件(cluster configuration files)已经在所有节点上正确配置和共享。
这些配置文件包括init.ora文件、listener.ora文件、tnsnames.ora文件等。
确保这些文件在每个节点上都是一致的,以确保集群配置的一致性。
2. 执行ocrconfig命令:在其中一个节点上以root用户身份执行ocrconfig命令,创建OCR存储。
该命令的语法如下:```shellocrconfig -create <ocr_location> [-upgrade] [-replace] [-manualbackup]```其中,`<ocr_location>`为OCR存储的路径。
如果需要升级OCR存储,可以使用`-upgrade`选项。
如果需要替换已有的OCR存储,可以使用`-replace`选项。
如果需要手动备份OCR存储,可以使用`-manualbackup`选项。
例如,执行以下命令创建OCR存储:```shellocrconfig -create /u01/app/oracle/ocr/ocrfile```3.确认OCR存储创建成功:执行以下命令确认OCR存储已经成功创建:```shellocrcheck```如果输出信息显示OCR存储正常,则表示OCR存储创建成功。
4.备份OCR存储:为了保证数据的安全性,需要定期备份OCR存储。
Oracle10g RAC安装手册2第五部分安装配置Oracle RAC5.1 配置环境变量5.1.1 编辑.bashrc设置 ORACLE_BASE 和 ORACLE_HOME 等环境变量基本路径:ORACLE_BASE=/u01/app/oracleORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1ORA_CRS_HOME=/u01/crs/oracle/product/10.2.0/crs_1据oracle的安装文档要求,CRS的目录最好不是ORACLE_BASE的子目录,因为安装过程中会改变CRS的父目录的权限,这会影响ORACLE的安装。
在按以上要求生成对应目录之前,需检查所在磁盘的空间是否满足安装要求,确定之后生成目录,并将相关环境变量设置在oracle用户的profile中。
用oracle帐号编辑/home/oracle/.bashrcoracle用户的profile文件.bashrc内容:# .bashrc# User specific aliases and functions# Source global definitionsif [ -f /etc/bashrc ]; then. /etc/bashrcfiexport ORACLE_BASE=/u01/app/oracleexport ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1export ORA_CRS_HOME=/u01/crs/oracle/product/10.2.0/crs_1export ORACLE_SID=dbrac1export ORACLE_TERM=xtermexport LD_ASSUME_KERNEL=2.4.1export ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:/sbinexport PATH然后执行$ source .bash_profile使环境变量生效注意:ORACLE_SID每台机器不一样,如dbrac1的SID为dbrac1,dbrac2的SID 为dbrac2,以此类推。
Oracle 10g RAC下Voting disk和OCR的管理ORACLE 2009-06-24 15:55:19 阅读248 评论0 字号:大中小订阅
Voting disk(表决磁盘方面):
Voting disk记录节点成员信息,如包含哪些节点成员、节点的添加删除信息记录,大小为20MB
查看voting disk位置:crsctl query css votedisk
$ crsctl query css votedisk
0. 0 /dev/rhdisk3
如果CRS安装过程失败,需要重新安装则需要初始化voting disk盘,可用DD或重建卷
dd if=/dev/zero of=/dev/rhdisk3 bs=8192 count=2560
备份votedisk: dd if=/dev/rhdisk3 of=/tmp/votedisk.bak
恢复votedisk: dd if=/tmp/votedisk.bak of=/dev/rhdisk3
添加voting disk镜像盘:
crsctl add css votedisk /dev/rhdisk7 -force
删除voting disk镜像盘
crsctl delete css votedisk /dev/rhdisk7 -force
OCR方面
OCR记录节点成员的配置信息,如database、ASM、instance、listener、VIP等CRS资源的配置信息,可存储于裸设备或者群集文件系统上,推荐设置大小为100MB
如以RAW的方式,则划分一个RAW,例如:/dev/rhdisk2
如果CRS安装过程失败,需要重新安装则需要初始化OCR盘(RAW方式),可用DD或重建卷
dd if=/dev/zero of=/dev/rhdisk2 bs=8192 count=12800
Oracle每四个小时自动发起备份,并保存三个版本,但只存在一个节点上
$ ocrconfig -showbackup
poaisdb1 2008/04/10 22:53:29 /opt/oracle/product/10.2.0/crs/cdata/crs
poaisdb1 2008/04/10 18:53:28 /opt/oracle/product/10.2.0/crs/cdata/crs
poaisdb1 2008/04/10 14:53:27 /opt/oracle/product/10.2.0/crs/cdata/crs
poaisdb1 2008/04/09 06:53:20 /opt/oracle/product/10.2.0/crs/cdata/crs
poaisdb2 2008/04/03 03:31:28 /opt/oracle/product/10.2.0/crs/cdata/crs
恢复OCR:ocrconfig -restore/opt/oracle/product/10.2.0/crs/cdata/crs/backup01.ocr
OCR手动导出:ocrconfig -export /tmp/ocr_bak
OCR手动导入:ocrconfig -import /tmp/ocr_bak
添加OCR镜像盘:
1.用crsctl stop crs停掉CRS服务
2.创建用于镜像OCR的RAW设备,比如为:/dev/rhdisk6
3.用ocrconfig -export 导出OCR的信息
4.编辑/etc/oracle/ocr.loc文件,添加ocrmirrorconfig_loc行
$ cat ocr.loc
ocrconfig_loc=/dev/rhdisk2
ocrmirrorconfig_loc=/dev/rhdisk6
local_only=FALSE
5.用ocrconfig -import 导入OCR的信息
6.检查ocr设置信息
$ ocrcheck
Status of Oracle Cluster Registry is as follows :
Version : 2
Total space (kbytes) : 103724
Used space (kbytes) : 3824
Available space (kbytes) : 99900
ID : 1086971606
Device/File Name : /dev/rhdisk2 Device/File integrity check succeeded
Device/File Name : /dev/rhdisk6 Device/File integrity check succeeded
Cluster registry integrity check succeeded
7.最后用crsctl start crs启动CRS服务。