三)配置rac2
用虚拟机来克隆一个rac1作为rac2
先打开rac1虚拟机的设置,点击存储,把votingdisk ocr asm1 asm2都删除,(删除的仅仅是连接,不是文件)
然后开始克隆
选择重新初始化所有网卡的MAC地址
【1】执行脚本
修改虚拟机设置把 SATA 控制器改为sata control
执行attach_rac2.bat(路径自行处理)
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" storageattach rac2 --storagectl "sata control" --port 1 --device 0 --type hdd --medium "E:\rac\disk\votingdisk.vdi" --mtype shareable
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" storageattach rac2 --storagectl "sata control" --port 2 --device 0 --type hdd --medium "E:\rac\disk\ocr.vdi" --mtype shareable
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" storageattach rac2 --storagectl "sata control" --port 3 --device 0 --type hdd --medium "E:\rac\disk\asm1.vdi" --mtype shareable
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" storageattach rac2 --storagectl "sata control" --port 4 --device 0 --type hdd --medium "E:\rac\disk\asm2.vdi" --mtype shareable
执行attach_rac1.bat(路径自行处理)
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" storageattach rac1 --storagectl "sata control" --port 1 --device 0 --type hdd --medium "E:\rac\disk\votingdisk.vdi" --mtype shareable
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" storageattach rac1 --storagectl "sata control" --port 2 --device 0 --type hdd --medium "E:\rac\disk\ocr.vdi" --mtype shareable
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" storageattach rac1 --storagectl "sata control" --port 3 --device 0 --type hdd --medium "E:\rac\disk\asm1.vdi" --mtype shareable
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" storageattach rac1 --storagectl "sata control" --port 4 --device 0 --type hdd --medium "E:\rac\disk\asm2.vdi" --mtype shareable
执行share.bat(路径自行处理)
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyhd "E:\rac\disk\votingdisk.vdi" --type shareable
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyhd "E:\rac\disk\ocr.vdi" --type shareable
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyhd "E:\rac\disk\asm1.vdi" --type shareable
"C:\Program Files\Oracle\VirtualBox\VBoxManage.exe" modifyhd "E:\rac\disk\asm2.vdi" --type shareable
完成后,只重新启动rac2
【2】进入系统修改相关配置:hostname,IP地址,hosts文件 等(注意以下操作是在rac2上操作,因其是从rac1复制过来的,所以显示rac1,建议此时先不要启动rac1)
修改hostname,把rac1改成rac2
[root@rac1~]hostname rac2
修改hosts文件,把第一行里的rac1更改为rac2 如下:
[root@rac1~]vim /etc/hosts
修改oracle用户下的环境变量,把ORACLE_SID =RACDB1 更改为RACDB2:
[root@rac1 network-scripts]# vi /home/oracle/.bash_profile
将rac1改成rac2
[root@rac1~]vim /etc/sysconfig/network
[root@rac1~]# ifconfig (记录两块网卡的HWaddr)
[root@rac1~]# cd /etc/sysconfig/network-scripts/
[root@rac1 network-scripts]# mv ifcfg-eth0.bak ifcfg-eth0 -f
[root@rac1 network-scripts]# mv ifcfg-eth1.bak ifcfg-eth1 -f
修改IP192.168.100.101为192.168.100.102,并把HWaddr修改为刚记录的eth0的地址
[root@rac1 network-scripts]# vim ifcfg-eth0
修改IP10.10.17.221为10.10.17.222,并把HWaddr修改为刚记录的eth1的地址
[root@rac1 network-scripts]# vim ifcfg-eth1
重启网路服务
[root@rac1 network-scripts]# service network restart
【3】配置cluster软件环境
在clusterware (CRS) 和Rac Database 安装过程中,Oracle Universal Installer (OUI) 必须能够以oracle的身份自动将软件复制到所有RAC 节点。这里我们通过配置ssh 让oracle 用户拥有不输入密码即可访问各节点的能力。
1、首先两个节点间互ping,要确保都是通的
[root@rac1 ~]# ping 192.168.0.22
[root@rac1 ~]# ping 10.10.17.222
要建立用户等效性,需要在两个节点上以oracle 用户身份生成用户的公钥和私钥,首先在rac1 执行:
[root@rac1 opt]# su - oracle
[oracle@rac1 ~]$ mkdir ~/.ssh
[oracle@rac1 ~]$ chmod 700 ~/.ssh
[oracle@rac1 ~]$ ssh-keygen -t rsa
[oracle@rac1 ~]$ ssh-keygen -t dsa
然后在rac2上执行
[root@rac2 ~]# ping 192.168.0.21
[root@rac2 ~]# ping 10.10.17.221
[root@rac2 opt]# su - oracle
[oracle@rac2 ~]$ mkdir ~/.ssh
[oracle@rac2 ~]$ chmod 700 ~/.ssh
[oracle@rac2 ~]$ ssh-keygen -t rsa
[oracle@rac2 ~]$ ssh-keygen -t dsa
再切回rac1执行以下:
[oracle@rac1 ~]$ cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
[oracle@rac1 ~]$ cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
再执行:
[oracle@rac1 ~]$ ssh rac2 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
[oracle@rac1 ~]$ ssh rac2 cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys
[oracle@rac1 ~]$ scp ~/.ssh/authorized_keys rac2:~/.ssh/authorized_keys
注以上命令会提示输入rac2 oracle用户的密码,按照提示输入即可
两机相互执行,看看是否还需要输入密码:
[oracle@rac1 ~]$ ssh rac1 date
[oracle@rac1 ~]$ ssh rac2 date
[oracle@rac1 ~]$ ssh rac1-priv date
[oracle@rac1 ~]$ ssh rac2-priv date
切换至node2 执行
[oracle@rac2 ~]$ ssh rac1 date
[oracle@rac2 ~]$ ssh rac2 date
[oracle@rac2 ~]$ ssh rac1-priv date
[oracle@rac2 ~]$ ssh rac2-priv date
【4】时间同步
rac1作为服务器,rac2同步rac1的时间。
编辑rac1的/etc/ntp.conf文件,添加的内容如下:
server 127.127.1.0
fudge 127.127.1.0 stratum 11
driftfile /var/lib/ntp/drift
broadcastdelay 0.008
配置完成后,启动NTP服务。
[root@rac1 /]# /etc/init.d/ntpd start
设置NTP服务,随机启动。
[root@rac1 /]# export PATH=/sbin:$PATH
[root@rac1 /]# chkconfig --level 345 ntpd on
rac2
[root@rac2 /]#/etc/init.d/ntpd stop
设置NTP服务,不随机启动。
[root@rac2 /]# export PATH=/sbin:$PATH
[root@rac2 /]# chkconfig --level 345 ntpd off
[root@rac2 /]# vi /etc/crontab
*/2 * * * * root /usr/sbin/ntpdate 192.168.62.240 //2分钟同步1次
【5】配置asm共享存储:
注意:必须以root用户身份执行
在rac1执行:
[root@rac1 ~]# /etc/init.d/oracleasm configure
分别输入:oracle,dba,y,y
再转到rac2执行:
[root@rac2 ~]# /etc/init.d/oracleasm configure
分别输入:oracle,dba,y,y
再切换到rac1执行:
[root@rac1 ~]# /etc/init.d/oracleasm createdisk VOL1 /dev/sdd1
[root@rac1 ~]# /etc/init.d/oracleasm createdisk VOL2 /dev/sde1
再执行如下:
[root@rac1 ~]# /etc/init.d/oracleasm scandisks
并查看一下当前的磁盘组:
[root@rac1 ~]# /etc/init.d/oracleasm listdisks
再切换到rac2执行:
[root@rac1 ~]# /etc/init.d/oracleasm scandisks
并查看一下当前的磁盘组:
[root@rac1 ~]# /etc/init.d/oracleasm listdisks
提示:如果在以上两个节点查看当前的磁盘组都可以正常显示VOL1,VOL2,那么恭喜你,asm配置成功。
【6】安装clusterware软件
首先把需要安装的clusterware软件通过共享拷贝到rac1上,执行过程如下(注下述是以root用户身份执行):
[root@rac1 ~]# cp /media/share_doc/clusterware.zip /home/oracle/Desktp/clusterware.zip
[root@rac1 ~]# chown oracle.oinstall /home/oracle/Desktp/clusterware.zip
[root@rac1 ~]# chmod 777 /home/oracle/Desktp/clusterware.zip
[root@rac1 ~]# unzip /home/oracle/Desktp/clusterware.zip
[root@rac1 ~]# cd /home/oracle/Desktp/clusterware/cluvfy
[root@rac1cluvfy]#./runcluvfy.sh stage -pre crsinst -n rac1,rac2 -verbose
[root@rac1 clusterware]#./runInstaller -ignoreSysPreReqs
在rac1 上执行:/opt/ora10g/oraInventory/orainstRoot.sh
在rac2 上执行:/opt/ora10g/oraInventory/orainstRoot.sh
在rac1 上执行:/opt/ora10g/product/10.2.0/crs_1/root.sh
先修改vipca 文件,
[root@rac2 opt]# vi /opt/ora10g/product/10.2.0/crs_1/bin/vipca
找到如下内容:
Remove this workaround when the bug 3937317 is fixed
arch=`uname -m
if [ "$arch" = "i686" -o "$arch" = "ia64" ]
then
LD_ASSUME_KERNEL=2.4.19
export LD_ASSUME_KERNEL
fi
#End workaround
在fi 后新添加一行:
unset LD_ASSUME_KERNEL
再修改srvctl 文件
[root@rac2 opt]# vi /opt/ora10g/product/10.2.0/crs_1/bin/srvctl
找到如下内容:
LD_ASSUME_KERNEL=2.4.19
export LD_ASSUME_KERNEL
同样在其后新增加一行:
unset LD_ASSUME_KERNEL
最后在rac2 上执行:/opt/ora10g/product/10.2.0/crs_1/root.sh
然后执行:
[root@rac1 ~]# /opt/ora10g/product/10.2.0/crs_1/bin/./crs_stat -t
Name Type Target State Host
------------------------------------------------------------
ora.rac1.gsd application ONLINE ONLINE rac1
ora.rac1.ons application ONLINE ONLINE rac1
ora.rac1.vip application ONLINE ONLINE rac1
ora.rac2.gsd application ONLINE ONLINE rac2
ora.rac2.ons application ONLINE ONLINE rac2
ora.rac2.vip application ONLINE ONLINE rac2
结果显示正确就可以,集群软件安装完成。
接下来将进行database安装,及数据库创建。