Oracle 11g RAC搭建(VMware环境)
安装环境
主机操作系统:windows 7
虚拟机VMware12: 2台Red Hat Enterprise Linux 6 64 位
共享存储:ASM
由于采用的是共享存储ASM,VMware创建共享存储方式:
进入VMware安装目录,cmd命令下:
Cd /d f:
Cd vmware
vmware-vdiskmanager.exe -c -s 20000Mb -a lsilogic -t 2 E:\RAC\Sharedisk\data.vmdk
vmware-vdiskmanager.exe -c -s 10000Mb -a lsilogic -t 2 E:\RAC\Sharedisk\fra.vmdk
这里创建了两个盘,一个20G的数据盘,一个10G的备份盘。
修改RAC1虚拟机目录下的vmx配置文件添加:
scsi1.present = "TRUE"
scsi1.virtualDev = "lsilogic"
scsi1.sharedBus = "virtual"
scsi1:1.present = "TRUE"
scsi1:1.mode = "independent-persistent"
scsi1:1.filename = "E: \RAC\Sharedisk\data.vmdk"
scsi1:1.deviceType = "plainDisk"
scsi1:2.present = "TRUE"
scsi1:2.mode = "independent-persistent"
scsi1:2.filename = "E: \RAC\Sharedisk\fra.vmdk"
scsi1:2.deviceType = "plainDisk"
disk.locking = "false"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.DataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"
修改RAC2的vmx配置文件添加:
scsi1.sharedBus = "virtual"
disk.locking = "false"
diskLib.dataCacheMaxSize = "0"
diskLib.dataCacheMaxReadAheadSize = "0"
diskLib.DataCacheMinReadAheadSize = "0"
diskLib.dataCachePageSize = "4096"
diskLib.maxUnsyncedWrites = "0"
gui.lastPoweredViewMode = "fullscreen"
checkpoint.vmState = ""
给虚拟机配置双网卡并分配IP地址,配置网络system-config-network
Eth0
1.关闭防火墙和selinux
[root@rac1 ~]# vi /etc/sysconfig/selinux
SELINUX=disabled
[root@rac1 ~]# service iptables stop
[root@rac1 ~]# chkconfig iptables off
2.创建必要的用户、组和目录,并授权
[root@rac2 /]# pvcreate /dev/sdd1
Physical volume "/dev/sdd1" successfully created
[root@rac2 /]# vgcreate oravg /dev/sdd1
Volume group "oravg" successfully created
[root@rac2 /]# lvcreate -L 19.99G -n oralv oravg
Rounding up size to full physical extent 19.99 GiB
Logical volume "oralv" created.
[root@rac2 /]# mkfs.ext4 /dev/oravg/oralv
[root@rac2 /]# mount /dev/oravg/oralv /u01
[root@rac2 /]# vi /etc/fstab
添加 /dev/oravg/oralv /u01 ext4 defaults 0 0
/usr/sbin/groupadd -g 1000 oinstall
/usr/sbin/groupadd -g 1020 asmadmin
/usr/sbin/groupadd -g 1021 asmdba
/usr/sbin/groupadd -g 1022 asmoper
/usr/sbin/groupadd -g 1031 dba
/usr/sbin/groupadd -g 1032 oper
useradd -u 1100 -g oinstall -G asmadmin,asmdba,asmoper,oper,dba grid
useradd -u 1101 -g oinstall -G dba,asmdba,oper oracle
mkdir -p /u01/app/11.2.0/grid
mkdir -p /u01/app/grid
mkdir /u01/app/oracle
chown -R grid:oinstall /u01
chown oracle:oinstall /u01/app/oracle
chmod -R 775 /u01/