由于实验环境是虚拟机,经常会出现一些莫名其妙的问题,如:IP冲突,共享磁盘不能识别等,相信在真实环境中做应该会更加顺利。
实验环境:
1、 VMware Workstation6.0
2、AD:域控制器,安装Windows server 2003 Enterprice。
IP Address: 192.168.0.100
Subnet mask: 255.255.255.0
Default gateway:192.168.0.1
Dns servers: 127.0.0.1
3、Clustera:集群节点1,安装Windows server 2003 Enterprice,2网卡(heart,public)。本地磁盘(c:系统盘,e:安装oracle)
Heart:
IP Address: 10.0.0.11
Subnet mask: 255.255.255.0
Public:
IP Address: 192.168.0.11
Subnet mask: 255.255.255.0
Default gateway:192.168.0.1
Dns servers: 192.168.0.100
4、Clusterb:集群节点2,安装Windows server 2003 Enterprice,2网卡(heart,public)。本地磁盘(c:系统盘,e:安装oracle)
Heart:
IP Address: 10.0.0.12
Subnet mask: 255.255.255.0
Public:
IP Address: 192.168.0.12
Subnet mask: 255.255.255.0
Default gateway:192.168.0.1
Dns servers: 192.168.0.100
5、共享磁盘(Q:仲裁盘(500M),Z:数据盘)
前期准备:
中期:建立集群
scsi1.present = "TRUE"
scsi1.virtualDev = "lsilogic"
scsi1:2.present = "TRUE"
scsi1:2.fileName = "D:/集群/share disk/quo.vmdk"
scsi1:3.present = "TRUE"
scsi1:3.fileName = "D:/集群/share disk/data.vmdk"
disk.locking="FALSE"
把这段配置参数拷贝到clusterb的***.vmx配置文件中。
Diskpart>automount enable
启用自动挂载新卷。
打开计算机管理,初始化共享磁盘quo.vmdk,使用ntfs格式化,分配盘符Q。clustera关机,开启clusterb。Clusterb识别到已经格式化过的磁盘quo.vmdk,修改其盘符为Q。
下一步:
下一步:
下一步:
下一步:
下一步:
选择仲裁盘,然后下一步:
下一步:
完成:
然后启动clustera,打开群集管理器,选择添加节点到群集:
下一步:
下一步:
下一步:
下一步,再下一步:
下一步,完成:
设置网卡再群集中充当的角色:
右键群集组,选择属性:
集群部分结束。
使用前面的方法格式化共享磁盘data.vmdk,分配盘符为Z,通过新建资源加入集群中
后期:oracle(10g)安装,failsafe(3.3.4)安装
在2个节点上安装oracle:
选择高级安装,下一步:
下一步:
下一步:
下一步:
选择仅安装数据库软件,下一步:
安装:
等待安装完成。。。
退出,完成。
打开注册表,HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/
修改ORACLE_BASE值为z:/oracle;
使用dbca创建数据库orcl:
下一步:
下一步:
下一步:
下一步:
下一步:
下一步:
下一步:
选择编辑归档模式参数:
确定,下一步:
下一步:
下一步:
一直下一步,直至完成:
然后把E:/oracle/product/10.2.0/db_1/database中的initorcl.ora拷贝到z:下
E:/oracle/product/10.2.0/db_1/dbs中的SPFILEORCL.ORA拷贝到z:下
修改initorcl.ora中的SPFILE='z:/spfileorcl.ora'
(另外也可以使用create pfile from spfile,直接使用pfile文件,而不用spfile)
安装failsafe
安装完failsafe后重启。
再节点clustera操作:打开failsafe manager
创建组oraCluster:
完成。
在AD的DNS服务器上添加主机oraCluster,IP为192.168.0.14
给oraCluster组添加虚拟IP:
在troubleshooting中选择verify standalong database:
在验证过程中选择"是"来fix。
添加orcl数据库到oraCluster:
最后再oraCluster组中添加OracleServicesSID(这里是OracleServicesOrcl)服务,无任何依赖就OK了
移动资源组做下测试: