这里的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的结构:

image

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

image

一、安装前准备工作:

1、添加磁盘:

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

image

各个磁盘的属主:

image

2、创建RAC框架资源组:

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

image

启用资源组:

image

image

3、hosts文件:

image

image

image

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

二、安装CRS组件:

1、安装过程:

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

image

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

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

image

image

image

image

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

image

image

image

image

image

image

image

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

image

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

image

image

2、创建clusterware框架资源组:

image

image

三、Database的安装:

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

1、安装过程:

C(JZ5GLLW)6BTQPF5N`Q0~Q

image

image

image

image

2、运行netca创建监听器:

image

image

image

image

3、创建ASM实例:

image

image

image

image

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

image

image

image

4、创建database实例:

image

image

image

image

image

image

image

5、注册资源:

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

image

image

image

image

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

image

image

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

image

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