这里的zone类型是完全根区域而不是非稀疏根区域。因为我第一次使用的是稀疏根区域,在安装过程中报错不断,都是因为是只读文件系统引起的,导致初次安装失败了。后来,将稀疏根区域改为了完全根区域,安装正常了。这里没有使用SVM,直接使用裸设备创建ASM磁盘组,和以下两个结构图中的内容有些出入。由于篇幅有限,这里只截取主要的一部分图片。另还可以参考我的另外几篇博文,其中包含了这里用到的所有知识点:

1、配置solaris10 zones

2、Create A Zone Cluster In Solaris Cluster

3、solaris zone中安装oracle with ASM

4、sun cluster 3.3 +oracle 10g R2 RAC with ASM on solaris 10 U9

配置oracle rac in solaris zone cluster的结构图如下所示:

1、基于SVM的结构:

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第1张图片

2、基于Oracle ASM和SVM的结构图:

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第2张图片

一、安装前准备工作:

1、添加磁盘:

这里只分配了三个大小是10G的虚拟磁盘,用作创建ASM磁盘组:+DATA.而d6和d7是oracle 10g对应的ocr和vote.

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第3张图片

各个磁盘的属主:

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第4张图片

2、创建RAC框架资源组:

在创建RAC框架之前确保你已经安装了solaris cluster软件,以及已经配置了zone cluster。

p_w_picpath

启用资源组:

p_w_picpath

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第5张图片

3、hosts文件:

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第6张图片

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第7张图片

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第8张图片

这里的172开头的IP是solaris cluster 的私有网络地址,再此将它用作rac的私有网络。

二、安装CRS组件:

1、安装过程:

这里安装的是10gR2 RAC,在安装请在两个节点上以root身份先运行光盘上的rootpre.sh脚本:

p_w_picpath

这个脚本会检测是否有集群软件存在,如果存在则会在/opt下面创建相应的目录和文件。

以下安装过程和真实机上的安装步骤没什么区别:

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第9张图片

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第10张图片

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第11张图片

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第12张图片

以下的d6和d7是连个大小为200M的磁盘用于ocr和vote:

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第13张图片

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第14张图片

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第15张图片

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第16张图片

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第17张图片

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第18张图片

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第19张图片

安装完毕后,查看crs的状态信息:

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第20张图片

以上只有vip服务没有启动,原因是在创建配置zone03时,没有把虚拟IP加进去所导致的,现在只需将vip加入zone03中,重启zone03即可解决:

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第21张图片

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第22张图片

2、创建clusterware框架资源组:

p_w_picpath

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第23张图片

三、Database的安装:

在安装database软件的时候,只选择install software only选项,其他的稍后进行手工配置即可。

1、安装过程:

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第24张图片

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第25张图片

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第26张图片

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第27张图片

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第28张图片

2、运行netca创建监听器:

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第29张图片

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第30张图片

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第31张图片

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第32张图片

3、创建ASM实例:

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第33张图片

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第34张图片

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第35张图片

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第36张图片

如果要创建ASM的spfile,其存放位置必须是共享文件系统。

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第37张图片

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第38张图片

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第39张图片

4、创建database实例:

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第40张图片

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第41张图片

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第42张图片

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第43张图片

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第44张图片

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第45张图片

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第46张图片

5、注册资源:

这个具体过程请参考:sun cluster 3.3 +oracle 10g R2 RAC with ASM on solaris 10 U9 ,最后的结果如图所示:

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第47张图片

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第48张图片

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第49张图片

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第50张图片

试着停止一个rac数据库实例,监视下zone  cluster的状态:

p_w_picpath

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第51张图片

如果要使用命令查看zone cluster的资源状态,必须在zone里面执行cluster status命令才能显示。而在zone cluster执行执行scstat命令会报如下错误的:

Configure Oracle 10gR2 RAC In Solaris Zone Cluster_第52张图片

经过测试,在目前的solaris 10 zone中配置rac,必须安装Oracle 11g r1之前的版本,而11g r2在安装grid过程中,会由于载入acfs模块失败而导致后续步骤无法正常完成,整个过程失败。有兴趣的朋友可以试试在zone cluster中配置oracle 11g r2 RAC!!!