一、环境介绍
host os:windows XP SP2
guest os:RH-LINUX AS 3.0 /2.4.21-40
oracle crs /database:oracle 10.1.0.3
vmware gsx server 3.1
host配置说明:
CPU:AMD 64 Processor 3000+ 1.8 G
RAM:2G
硬盘划分: guest host disk 15G,shared disk 20G
rac环境介绍
主机名 网卡地址
Linux1 eth0:192.168.5.15
eth1:10.10.10.5
Linux2 eth0:192.168.5.16
eth1:10.10.10.6
数据库服务名为ziqiu,实例分别为ziqiu1和ziqiu2
二、准备工作
1、安装好gsx server 3.1。并安装一个操作系统Linux1
2、创建共享磁盘
vmware-vdiskmanager工具用来创建共享磁盘
vmware-vdiskmanager -c -s 19Gb -a lsilogic -t 3 "H:\rac\share01.vmdk"
修改虚拟机磁盘的配置文件增加如下内容
#############Create Shared Disk ####################
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、创建oracle用户和组,ORACLE所需环境变量和目录,配置内核参数。
4、配置ssh的二种版本的公匙和密匙。
5、虚拟机增加一个网卡,配置eth0,eth1以及hosts文件
6、配置hangcheck模块
7、copy 虚拟机Linux1为Linux2
三、创建LV
1、对共享磁盘进行分区,先分1个8g的分区用来安装oracle crs和建库,分区类型选择8e,Linux LVM
2、 创建pv,vg和lv
测试用RAC数据库(vmware)分区情况
/dev/sdb5 8000m #安装oracle
pvcreate /dev/sdb5
vgcreate -v vg_oracle /dev/sdb5
lvcreate -L 80M -n lv_ocr vg_oracle
lvcreate -L 120M -n lv_voting vg_oracle
lvcreate -L 100M -n lv_control1 vg_oracle
lvcreate -L 100M -n lv_control2 vg_oracle
lvcreate -L 100M -n lv_control3 vg_oracle
lvcreate -L 200M -n lv_redo1 vg_oracle
lvcreate -L 200M -n lv_redo2 vg_oracle
lvcreate -L 200M -n lv_redo3 vg_oracle
lvcreate -L 1000M -n lv_system vg_oracle
lvcreate -L 1000M -n lv_sysaux vg_oracle
lvcreate -L 1000M -n lv_undotbs1 vg_oracle
lvcreate -L 1000M -n lv_temp1 vg_oracle
lvcreate -L 3072M -n lv_flash_recovery_area vg_oracle
lvcreate -L 100M -n lv_spfile vg_oracle
lvcreate -L 100M -n lv_user01 vg_oracle
lvcreate -L 100M -n lv_undotbs2 vg_oracle
lvcreate -L 100M -n lv_redo4 vg_oracle
raw /dev/raw/raw1 /dev/vg_oracle/lv_ocr
raw /dev/raw/raw2 /dev/vg_oracle/lv_voting
raw /dev/raw/raw3 /dev/vg_oracle/lv_control1
raw /dev/raw/raw4 /dev/vg_oracle/lv_control2
raw /dev/raw/raw5 /dev/vg_oracle/lv_control3
raw /dev/raw/raw6 /dev/vg_oracle/lv_redo1
raw /dev/raw/raw7 /dev/vg_oracle/lv_redo2
raw /dev/raw/raw8 /dev/vg_oracle/lv_redo3
raw /dev/raw/raw9 /dev/vg_oracle/lv_system
raw /dev/raw/raw10 /dev/vg_oracle/lv_sysaux
raw /dev/raw/raw11 /dev/vg_oracle/lv_undotbs1
raw /dev/raw/raw12 /dev/vg_oracle/lv_temp1
raw /dev/raw/raw13 /dev/vg_oracle/lv_flash_recovery_area
raw /dev/raw/raw14 /dev/vg_oracle/lv_spfile
raw /dev/raw/raw15 /dev/vg_oracle/lv_user01
raw /dev/raw/raw16 /dev/vg_oracle/lv_undotbs2
raw /dev/raw/raw17 /dev/vg_oracle/lv_redo4
chown oracle:dba /dev/raw/raw1
chown oracle:dba /dev/raw/raw2
chown oracle:dba /dev/raw/raw3
chown oracle:dba /dev/raw/raw4
chown oracle:dba /dev/raw/raw5
chown oracle:dba /dev/raw/raw6
chown oracle:dba /dev/raw/raw7
chown oracle:dba /dev/raw/raw8
chown oracle:dba /dev/raw/raw9
chown oracle:dba /dev/raw/raw10
chown oracle:dba /dev/raw/raw11
chown oracle:dba /dev/raw/raw12
chown oracle:dba /dev/raw/raw13
chown oracle:dba /dev/raw/raw14
chown oracle:dba /dev/raw/raw15
chown oracle:dba /dev/raw/raw16
chown oracle:dba /dev/raw/raw17
以下为raw建立连接文件,当然也可以不用这样做。
ln -s /dev/raw/raw3 control1
ln -s /dev/raw/raw4 control2
ln -s /dev/raw/raw5 control3
ln -s /dev/raw/raw6 redo1
ln -s /dev/raw/raw7 redo2
ln -s /dev/raw/raw8 redo3
ln -s /dev/raw/raw9 system
ln -s /dev/raw/raw10 sysaux
ln -s /dev/raw/raw11 undotbs1
ln -s /dev/raw/raw12 temp1
ln -s /dev/raw/raw13 flash_recovery_area
ln -s /dev/raw/raw14 spfile
ln -s /dev/raw/raw15 user01
ln -s /dev/raw/raw16 undotbs2
ln -s /dev/raw/raw17 redo4
3、为了防止lv没有被挂载到指定raw上,可以把挂载的命令以及改变所有组命令加到rc.local文件中
4、在第二台机器执行vgscan,使得系统可以扫描到vg信息。
5、查看两台机器的分区以及vg,lv信息是否一致。
四、安装crs软件,前面工作做好了,这步就变得很简单。
五、安装10g软件,我选择了不建库。
六、配置vip网卡,运行$ORACLE_HOME/bin/vipca配置,在这一步遇到了一个关于$DISPLAY变量的错误,不能启动图形化界面,把$DISPLAY改为$DISPLAY=192.168.5.15:0.0问题解决。
七、DBCA建库。在指定controlfile,redofile,datafile的过程中,注意需要指定自己建好并挂载上的raw或者连接文件名。还需注意redologgroup至少需要4个,每个实例最少2个日志组。这跟单实例至少2个日志组是一致的。
八、通过host主机物理网卡的共享,使得guest两台linux机器可以访问局域网内其他机器。
另外host主机增加一个物理网卡,配置物理网卡192.168.5.0网段地址,通过这个网卡的共享使得局域网内其他机器可以访问该rac数据库。第二步由于没有现成的物理网卡,所以没有做测试。我想理论上是可以实现的。