[root@rac1 ~]# cat /home/oracle/.bash_profile 
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
        . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH

TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR

ORACLE_HOSTNAME=rac1; export ORACLE_HOSTNAME
ORACLE_UNQNAME=RAC; export ORACLE_UNQNAME
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
GRID_HOME=/u01/app/11.2.0.3/grid; export GRID_HOME
DB_HOME=$ORACLE_BASE/product/11.2.0.3/db_1; export DB_HOME
ORACLE_HOME=$DB_HOME; export ORACLE_HOME
ORACLE_SID=RAC1; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
BASE_PATH=/usr/sbin:$PATH; export BASE_PATH
PATH=$ORACLE_HOME/bin:$BASE_PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

alias grid_env='. /home/oracle/grid_env'
alias db_env='. /home/oracle/db_env'
[root@rac1 ~]# cat /home/oracle/grid_env

ORACLE_SID=+ASM1; export ORACLE_SID
ORACLE_HOME=$GRID_HOME; export ORACLE_HOME
PATH=$ORACLE_HOME/bin:$BASE_PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
[root@rac1 ~]# cat /home/oracle/db_env

ORACLE_SID=RAC1; export ORACLE_SID
ORACLE_HOME=$DB_HOME; export ORACLE_HOME
PATH=$ORACLE_HOME/bin:$BASE_PATH; export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH
[root@rac1 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6

#public
192.168.56.7 rac2
192.168.56.9 rac1

#private
192.168.176.7 rac2-priv
192.168.176.5 rac1-priv

#Virtual
192.168.56.155 rac1-vip
192.168.56.156 rac2-vip

#scan
192.168.56.157 rac-scan
[root@rac1 ~]#


VBoxManage.exe createhd --filename D:\vmfile\racdisk\asm1.vdi --size 20480 --format VDI --variant Fixed

图片1.png

图片2.png

图片3.png

图片4.png

图片5.png

图片6.png

图片7.png

图片8.png

/sbin/scsi_id -g -u -d /dev/sdb
vim /etc/udev/rules.d/99-oracle-asmdevices.rules
KERNEL=="sd?1", BUS=="scsi", PROGRAM=="/sbin/scsi_id -g -u -d /dev/$parent", RESULT=="1ATA_VBOX_HARDDISK_VBe4e11d02-5b820d3e",NAME="asm-disk1", OWNER="oracle", GROUP="dba", MODE="0660"
注意放到同一行

图片9.png

图片10.png

/sbin/udevadm control --reload-rules
/sbin/start_udev

图片11.png

设置rac2

图片12.png

图片13.png

[root@rac2 ~]# ls /dev/sd*
/dev/sda  /dev/sda1  /dev/sda2  /dev/sdb  /dev/sdb1
[root@rac2 ~]# vim /etc/udev/rules.d/99-oracle-asmdevices.rules

图片14.png

[root@rac2 ~]# /sbin/partprobe /dev/sdb1
[root@rac2 ~]# /sbin/udevadm control --reload-rules
[root@rac2 ~]# /sbin/start_udev
Starting udev:                                             [  OK  ]
[root@rac2 ~]# ls -al /dev/asm*
brw-rw---- 1 oracle dba 8, 17 Jul 10 10:39 /dev/asm-disk1

图片15.png

 
重启两台机器
在rac1 中进行图形化安装

图片16.png

图片17.png

图片18.png

图片19.png

图片20.png

图片21.png

图片22.png

图片23.png

图片24.png图片25.png

图片26.png

图片27.png

图片28.png

图片29.png

图片30.png

图片31.png

图片32.png

图片33.png

图片34.png

图片35.png

依次执行,千万不要两台机器同时执行

图片36.png

图片37.png

图片38.png

图片39.png

返回图形化,点击ok继续

图片40.png

图片41.png

图片42.png

图片43.png

安装并创建数据库

图片44.png

图片45.png

图片46.png

图片47.png

图片48.png

图片49.png

图片50.png

图片51.png

图片52.png

图片53.png

图片54.png

图片55.png

图片56.png

图片57.png

图片58.png

图片59.png

图片60.png

图片61.png

图片62.png

图片63.png

图片64.png

图片65.png

图片66.png

图片67.png

图片68.png