Home  >  Article  >  Database  >  Oracle 10gR2 搭建2节点RAC实录

Oracle 10gR2 搭建2节点RAC实录

WBOY
WBOYOriginal
2016-06-07 17:00:28882browse

安装前首先要修改一下RHEL5.5的一个内核参数,这样才能允许clusterware在RHEL5上安装,否则会报OS内核不符合安装要求,无法继续的

为了更加深刻地了解10gR2 RAC与最新版本之间存在的差别,在11gR2已经配置好环境的平台上继续搭建一套10gR2 RAC 。

安装前首先要修改一下RHEL5.5的一个内核参数,这样才能允许clusterware在RHEL5上安装,否则会报OS内核不符合安装要求,无法继续的错误。

1、修改RHEL5.5内核参数

2、安装和测试RAC所需要的包是否已经正确安装了。

--------------分割线--------------

Oracle11g R2 (11.2.0.1)版本算是比较新的,采用的RAC管理组件不再是clusterware而是全新的grid infrastructure,另外这个grid主要是以ASM作为存储管理,不推荐继续使用裸设备。这一点使得OCR、voting disk的部署更为灵活化、自动化。

搭建的虚拟平台是virtualbox4.0.4 ,宿主操作系统平台Ubuntu10.10,实施虚拟操作系统平台RHEL5.5.

1、下载安装所需的软件包,libaio、unixODBC、sysstat等等。

2、在rac1、2 节点设置用户群组:oinstall、dba、oper、asmadmin、asmdba、asmoper

3、创建软件安装目录/opt/oracle、/opt/grid(自定义)并设置好目录权限。

4、设置用户环境变量 ~/.bash_profle

5、安装rlwrap和readline工具包,并且在~/.bashrc中进行设置。

6、设置好虚拟平台RHEL5.5的内存和虚拟内存,按照要求不得低于1.5G 。

7、配置节点的ssh通讯信任。

8、配置各个节点上的DNS server服务。正向解释和反向解释。

9、利用vboxmanager 创建共享磁盘。

10、asm磁盘的创建,安装过程会要求创建asm磁盘组,按照要求至少是3块磁盘以上。

11、在任意节点上开始实施grid infrastructure安装操作。

12、安装完成后,测试两个节点的crs服务是否能够正常关停。

13、开始在一个节点上进行数据库软件的安装工作,选择rac模式,则oracle会采取推模式在其他节点进行安装,无需人为干预。

14、使用dbca或者跑脚本在其中一个节点上实施数据库建库操作,同时测试数据库instance是否能够正常运行,修改参数文件。

15、asm instance和crs 、cssd、 cstd 等进程都能够正常开启时,在其中一个节点上使用dbca创建数据库。

16、11gR2对RAC各节点的管理有两种方式:1.admin-manager 2.policy-manager。前者需要为每个节点上的instance设定ORACLE_SID;而后者是在一个‘池’中管理所有节点的instance,不需要设置固定的ORACLE_SID,pool server会自动为每个节点生成一个SID,比如GDN设定为 orcl,那么每个节点的SID会被设定为类似于:orcl_1、orcl_2、.........,自动化人性化了。我认为第一种模式是为了兼容9i 10g 用户的使用习惯而存在的,policy模式则是一种全新的尝试。

17、10g在关闭RAC的时候需要独立关闭ASM instance,而在11gR2 RAC中,,ASM instance已经和crs整合在一起了,即使关闭数据库,关闭diskgroup也无法直接关闭ASM instance,使用srvctl的 -force选项会造成asm_diskstring的丢失,所以最好不用。也就是说要关闭ASM instance也要连同crs一起关闭,而启动crs的同时也会启动ASM instance。经过无数次的尝试才发现11gR2 RAC在不少管理概念上与10g有很大的差别。

18、在节点上执行启动数据库和instance的操作,不要用sqlplus,而是直接使用srvctl。如果使用sqlplus / as sysdba登录在使用startup pfile='.....'的方式会报 没有设定instance_number 参数的错误,可能是由于我使用了policy-manager的管理模式,不需要设定这个参数吧(毕竟一开始就是个大池子,没应用访问到的时候就不会有instance数量的概念),而使用srvctl start instance -d orcl -i orcl_1 ;的方式就可以直接启动该节点的instance了,启动DB的命令没有多少变化:srvctl start database -d orcl;

19、11gR2 注意启动顺序:CRS|ASM instance-> database->node instance

20、关闭顺序:node instance-> database-> diskgroup->CRS|ASM INSTANCE

重要:

当安装过程中出现问题导致安装中断,或者磁盘丢失等问题,需要采取用dd格式化asm磁盘,以及执行$ORACLE_CRS_HOME/crs/install/deinstall/rootcrs.pl -deconfig -force -verbose 进行反配置后,重新执行root.sh 进行二次配置。

linux

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn