在项目组用了一个星期的时间配置好了RAC。因为之前没有经验,所以中间走了很多的弯路。也是从GOOGLE上使劲使劲在使劲才磕磕绊绊的弄好了。想想不容易。现在得记录下遇到的问题和解决办法
环境: 两台LINUX AS4.4服务器,一个2T磁盘阵列
采用OCFS2集群文件系统配置,相对比较简单的一种
第一,要不系统自带的开发软件包都装全,然后再安装 compat-gcc-7.3-2.96.122.i386.rpm compat-libstdc++-7.3-2.96.122.i386.rpm compat-libstdc++-devel-7.3-2.96.122.i386.rpm compat-gcc-c++-7.3-2.96.122.i386.rpm 安装要按顺序,其中有一个冲突的。要把冲突的那个卸载再装
第二,配置内核参数等等。按标准文档配置即可。注意在配置/etc/profile时候 if [ $USER = "oracle" ]; then if [ $SHELL = "/bin/ksh" ]; then ulimit -p 16384 ulimit -n 65536 else ulimit -u 16384 -n 65536 fi fi 一定要把空格给空好,不然会报错。。。
第三,配置IP,每个机器都需要一个真实IP 虚拟IP 私有IP,在/etc/hosts文件中 xx.xx.0.1 rac01 xx.xx.0.2 rac02 xx.xx.0.3 vip01 xx.xx.0.4 vip02 192.168.0.1 priv01 192.168.0.2 priv02 名字最好简单点,我之前弄了些比较复杂的,走了一些弯路。。
第四,配置密钥SSH,按文档配置。配置完成后检查一下known_hosts是不是包含两个节点的信息。有时候网卡的优先级问题会造成错误:节点不能集群化
第五,安装ocfs2 ocfs2-tools-1.2.7-1.el4.i386.rpm ocfs2-2.6.9-42.ELsmp-1.2.9-1.el4.i686.rpm ocfs2console-1.2.7-1.el4.i386.rpm 这个要和系统内核版本对应。同过uname -a 可查内核版本。可到oracle网站下载
第六,配置磁盘阵列。fdisk -l都能访问到,然后分区。我分了两个 一个4G 用来存ORACLE_HOME 剩下的一个 用来存放 ORACLE_DATA
第七,启动ocfs2console 格式化,建cluster,propagate configuration. 这里,如果点cluster的时候弹出对话框,让设置什么enable那就按照弹出信息设置一下,设置完之后,别忘去了/etc/ocfs2/把cluster.conf删掉。不然还会报另一个错误。
第八,建立文件,挂接分区。注意,如果挂不上就用/etc/init.d/o2cb status 检查一下。有没加载的或者没在线的 就加载一下 或者 更改成在线单机检查是否挂接上 df -h 检查ocfs2文件系统 mounted.ocfs2 -f
第九,安装oralce clusterware。这个从网上下载之后,如果不是服务器下的,就别解压缩,直接把压缩包传到服务器,在服务器上解开。不然会出现安装过程中停在百分之几不动了,10有89是安装介质问题(后面安装oracle也同样)。 在指定OCR位置的时候,如果提示分区不是共享的。那么就是磁盘阵列没有挂接好。重新搞到快安装结束的时候 会提醒你去在两个节点上执行两个SH。可能在执行第2个root.sh的时候会有错误。比如 -bash: ulimit: open files: cannot modify limit: Operation not permitted 这个错误不用理会(反正我没理会),还有一个就是说eth1或者eth0之类的不是什么公共接口什么的,那就得自己手动去设置虚拟IP。设置方法是:到/bin中运行vipca按照提示进行即可。
第十,就是安装oracle 和 创建实例了。这里基本上没出什么问题 最后安装成功之后,比如你在创建实例的时候SID是orcl 那么两个节点上的SID名分别为orcl1 和 orcl2 这个可以通过配置文件看到。
JAVA访问的话JDBC连接字符串就应该这么写了: jdbc:oracle:thin:@(DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = [b]node1_vip[/b])(PORT = 1521)) (ADDRESS = (PROTOCOL = TCP)(HOST = [b]node2_vip[/b])(PORT = 1521)) (LOAD_BALANCE = yes)(FAILOVER = ON) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = [b]service_name[/b]) (FAILOVER_MODE=(TYPE = SELECT)(METHOD = BASIC)(RETIRES = 20)(DELAY = 15))))
关闭集群 crs_stop -all
启动集群 crs_start -all
查看集群状态 crs_stat -t
如果有例如: ora....CL1.srv application ONLINE UNKNOWN rac1 ora....CL2.srv application ONLINE UNKNOWN rac2 ora....TEST.cs application ONLINE UNKNOWN rac2 的时候,要先把都停掉 crs_stop -all 然后停掉unknown的。crs_stop ora...CL1.srv 同步时间 修改时间命令 date -s 12:00:00 同步到CMOS clock -w 要用root用户来执行然后全部启动
crs_start -all [oracle@rac1 ~]$ crs_stat -t Name Type Target State Host ------------------------------------------------------------ ora....CL1.srv application ONLINE ONLINE rac1 ora....CL2.srv application ONLINE ONLINE rac2 ora....TEST.cs application ONLINE ONLINE rac2 ora....L1.inst application ONLINE ONLINE rac1 ora....L2.inst application ONLINE ONLINE rac2 ora.ORCL.db application ONLINE ONLINE rac1 ora....SM1.asm application ONLINE ONLINE rac1 ora....C1.lsnr application ONLINE ONLINE rac1 ora.rac1.gsd application ONLINE ONLINE rac1 ora.rac1.ons application ONLINE ONLINE rac1 ora.rac1.vip application ONLINE ONLINE rac1 ora....SM2.asm application ONLINE ONLINE rac2 ora....C2.lsnr application ONLINE ONLINE rac2 ora.rac2.gsd application ONLINE ONLINE rac2 ora.rac2.ons application ONLINE ONLINE rac2 ora.rac2.vip application ONLINE ONLINE rac2
分享到:
相关推荐
本文将详细介绍Oracle RAC在Linux平台上的安装配置步骤、Cluster Verification Utility (CVU) 的使用方法及其不同模式的应用场景,以及如何正确配置Interconnect和使用多路径I/O等最佳实践。 #### 二、Oracle RAC...
在Linux环境下进行Oracle RAC的静默安装是一种自动化安装方式,可以减少手动交互,提高安装效率。以下是静默安装Oracle 10g RAC的详细步骤: 1. **安装Clusterware** 在静默安装Clusterware阶段,首先运行`./...
首先,我们看到在描述中提到了在两个虚拟机(RAC1 和 RAC2)上分别安装Linux AS 4和Oracle 10g。这表明我们的目标是在两个节点上构建一个RAC集群,每个节点运行相同的操作系统和数据库软件。 在设置操作系统内核和...
基于 LINUX 平台安装 RAC 需要的软件包括:Linux AS4虚拟机、Vmware Server、Oracle 10g 10.2.0 数据库软件、Oracle Clusterware、ASM 所需的包等。在安装 RAC 之前,需要配置虚拟机,添加共享磁盘和网卡,安装操作...
这些命令不仅可以帮助我们了解Oracle RAC实例和服务的当前状态,还可以帮助我们在出现问题时快速定位问题所在。此外,通过对数据库配置和服务配置的了解,我们可以更灵活地管理和优化Oracle RAC系统。在实际工作中,...
以上介绍的命令涵盖了Oracle RAC日常基本维护中的各个方面,包括实例和服务的状态查询、数据库和ASM实例的配置信息查询等。熟练掌握这些命令对于确保Oracle RAC环境的稳定运行具有重要意义。通过定期执行这些维护...
这意味着 `orcl1` 实例在 `linux1` 节点上运行,并且软件安装路径为 `/u01/app/oracle/product/10.2.0/db_1`;同理 `orcl2` 实例在 `linux2` 节点上运行,且使用相同的软件安装路径。 ##### 3. 显示指定集群数据库...
在Linux环境下安装Oracle RAC涉及多个步骤,包括集群配置、网络设置、存储共享以及数据库安装等。本篇文章将详细讲解在Linux上安装Oracle RAC时,建立互信任关系的关键步骤。 首先,建立互信任关系是RAC安装过程中...
在VMWare Server GSX 3.2环境下,在Linux As 4操作系统上安装Oracle 10g RAC是一项复杂的任务,涉及到多个步骤和配置。以下是详细的过程: 1. **修改共享存储设置**:为了支持Oracle RAC(Real Application ...
在Oracle RAC环境中,日常维护工作至关重要,它包括但不限于实例和服务的状态检查、数据库配置管理等。本文将详细介绍一些常用的Oracle RAC维护命令及其应用场景。 #### 二、实例和服务的状态检查 1. **检查实例...
### Oracle 10g 在 Linux 上的安装指南 #### 一、系统环境配置 ...通过遵循以上步骤和注意事项,可以在 Linux 平台上成功安装并配置 Oracle 10g 数据库,从而为各种应用程序提供可靠的数据存储和管理服务。
Oracle 10.2.0.4 X64是一个针对64位操作系统的数据库服务器...这些文件共同构成了Oracle 10.2.0.4的安装和配置流程,用户可以通过运行setup.exe来启动安装过程,同时,文档和响应文件将提供安装指南和自定义设置选项。
在配置Oracle CRS时,可能会遇到各种错误,这通常与网络配置、主机名设置、ASM(Automatic Storage Management)磁盘组的管理以及权限问题有关。下面是对这些常见错误的详细解释和处理方法。 首先,PRKP-1001 和 ...
**Oracle Database 10.2.0**是RAC支持的一个早期版本。在这个版本中,Oracle引入了诸多改进,包括更高效的缓存一致性协议、更好的性能监控工具以及增强的故障恢复功能。安装RAC时,需要在每个节点上安装相同的数据库...
在Linux系统上安装Oracle数据库是一项复杂且需要精确操作的任务,主要涉及到系统配置、软件依赖、权限设置等多个环节。以下是对整个过程的详细说明: 一、准备工作 1. 创建用户和组:Oracle数据库通常建议以非root...
根据提供的文档资料,本文将详细解析虚拟机环境下安装Oracle RAC(Real Application Clusters)的过程及相关配置步骤。主要内容包括Linux环境的配置、内核参数调整、Oracle用户与组的创建、环境变量设置以及Oracle ...