说明:安装了好几次都失败了,都出现同样的unable copy file to nodes错误,坚持了下来,终于取得成功了。
参考文档:http://www.oracle-base.com/articles/10g/OracleDB10gR2RACInstallationOnWindows2003UsingVMware.php
在此,感谢作者给予我的帮助!
一、环境介绍
host os:windows XP SP2
guest os:windows 2003 server SP1
oracle crs /database:oracle 10.1.0.2
vmware gsx server 3.1
host配置说明:
CPU:AMD 64 Processor 3000+ 1.8 G
RAM:2G
硬盘划分: guest host disk 15G,shared disk 20G
rac环境介绍
主机名 网卡地址
rac1 pub1:192.168.5.3
priv1:10.10.10.3
rac2 pub2:192.168.5.4
priv2:10.10.10.4
数据库服务名为rac,实例分别为rac1和rac2
二、为CRS安装做准备
1、安装好gsx server 3.1。并安装一个操作系统rac1
2、创建共享磁盘
vmware-vdiskmanager工具用来创建共享磁盘
vmware-vdiskmanager -c -s 8Gb -a lsilogic -t 3 "H:\rac\share01.vmdk"
修改虚拟机磁盘的配置文件增加如下内容
scsi2.present = "TRUE"
scsi2.virtualDev = "lsilogic"
scsi2.sharedBus = "virtual"
scsi2:0.present = "TRUE"
scsi2:0.mode = "independent-persistent"
scsi2:0.filename = "h:\rac\share01.vmdk"
scsi2:0.deviceType = "plainDisk"
disk.locking = "false"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.DataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"
3、启动rac1,创建共享磁盘的扩展分区,并创建一个逻辑分区,不格式化不指定盘符
创建后如果2台机器磁盘信息不一致,重启两台机器
#1、一个至少20m,另外一个至少100m,创建lv,不需要指定驱动器号和格式化lv
#2、dos下运行 diskpart
# diskpart> automount enable 使分区自动挂载
4、配置网卡和host文件
rac1增加一个网卡,配置IP地址,并对网卡重名,分别为pub1和priv1
A、配置rac1的首选网卡:
(前几次安装没有成功就是由于没有做这一步配置,导致了不能向其他节点复制的错误)
右键单击“网上邻居”,选属性,打开网络连接配置窗口,选顶部高级-高级设置,紧跟出现的窗口选
“适配器和绑定”,把首选适配器设置为公共网卡。
B、修改注册表:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters
下增加键值
Value Name: DisableDHCPMediaSense
Data Type: REG_DWORD -Boolean
Value: 1
C、修改host文件,如下:
127.0.0.1 localhost
192.168.5.3 rac1
192.168.5.4 rac2
10.10.10.3 irac1
10.10.10.4 irac2
192.168.5.5 vip1
192.168.5.6 vip2
5、关机rac1,copy rac1为rac2,启动两台虚拟机rac1和rac2,并修改rac2的ip地址和主机名。
在这一步中可以保存好rac1的虚拟机文件,以便在安装过程中出现任何问题需要重新配置或者安装操作系统的时候可以直接利用而节省时间。
到此为安装crs的准备工作基本结束。
三、安装CRS,前面准备工作做的比较好的话,这一步就基本是next,next。
10g rac支持ocfs,raw,asm。
这里我选择了ocfs来做为rac的文件系统。
四、10g软件安装,这一步也很简单,我在安装过程中选择了不需建库。
五、配置虚拟IP。运行$ORACLE_HOME/bin/vipca.bat
六、DBCA手动建库。
把rac1上的hosts文件内容增加到客户端hosts文件中。然后进行以下测试:
sqlplus "sys/sys@rac as sysdba"
sqlplus "sys/sys@rac1 as sysdba"
sqlplus "sys/sys@rac2 as sysdba"
srvctl status database -d rac
tnsname.ora配置。
# tnsnames.ora Network Configuration File: d:\oracle\product\10.1.0\db_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
RAC =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = vip1)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = vip2)(PORT = 1521))
(LOAD_BALANCE = yes)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = rac)
(FAILOVER_MODE =
(TYPE = SELECT)
(METHOD = BASIC)
(RETRIES = 180)
(DELAY = 5)
)
)
)
LISTENERS_RAC =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = vip1)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(HOST = vip2)(PORT = 1521))
)
RAC2 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = vip2)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = rac)
(INSTANCE_NAME = rac2)
)
)
RAC1 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = vip1)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = rac)
(INSTANCE_NAME = rac1)
)
)