详解Linux平台 Oracle 10gR2(10.2.0.5)RAC安装 Part1:准备工作
Linux平台Oracle10gR2(10.2.0.5)RAC安装Part1:准备工作,具体如下:
环境:OEL5.7+Oracle10.2.0.5RAC
1.实施前准备工作
1.1服务器安装操作系统
1.2Oracle安装介质
1.3共享存储规划
1.4网络规划分配
2.主机配置
2.1使用yum安装oracle-validated包来简化主机配置的部分工作
2.2共享存储配置
2.3配置/etc/hosts
2.4配置Oracle用户等价性
2.5创建软件目录
2.6配置用户环境变量
2.7关闭各节点主机防火墙和SELinux
2.8各节点系统时间校对
1.实施前准备工作
1.1服务器安装操作系统
配置完全相同的两台服务器,安装相同版本的Linux操作系统。留存系统光盘或者镜像文件。
我这里是OEL5.7,系统目录大小均一致。对应OEL5.7的系统镜像文件放在服务器上,供后面配置本地yum使用。
1.2Oracle安装介质
Oracle10.2.0.1版本的clusterware和db,以及10.2.0.5的升级包。
-rwxr-xr-x1rootroot302M12月2413:0710201_clusterware_linux_x86_64.cpio.gz -rwxr-xr-x1rootroot724M12月2413:0810201_database_linux_x86_64.cpio.gz -rwxr-xr-x1rootroot1.2G12月2413:10p8202632_10205_Linux-x86-64.zip
这个用MOS账号自己去support.oracle.com下载,然后只需要上传到节点1即可。
1.3共享存储规划
从存储中划分出两台主机可以同时看到的共享LUN。
我这里自己的实验环境是使用openfiler模拟出共享LUN:
5个100M大小LUN;用于OCR,votedisk;
3个10G大小LUN;用于DATA;
2个5G大小LUN;用于FRA。
openfiler使用可参考:Openfiler配置RAC共享存储
1.4网络规划分配
公有网络以及私有网络。
公有网络:物理网卡eth0(publicIP,VIP),需要4个IP地址。
私有网络:物理网卡eth1(privateIP),需要2个内部IP地址。
实际生产环境一般服务器都至少有4块网卡。建议是两两bonding后分别作为公有网络和私有网络。
2.主机配置
2.1使用yum安装oracle-validated包来简化主机配置的部分工作
由于系统环境是OEL5.7,可以简化依赖包安装、内核参数调整,用户和组创建等工作,可参考:OEL上使用yuminstalloracle-validated简化主机配置工作
2.2共享存储配置:
我这里openfiler所在主机的IP地址为192.168.1.12。归划的10块LUN全部映射到iqn.2006-01.com.openfiler:rac10g上。
[root@oradb28~]#iscsiadm-mdiscovery-tsendtargets-p192.168.1.12 192.168.1.12:3260,1iqn.2006-01.com.openfiler:rac10g #手工登录iscsi目标 iscsiadm-mnode-Tiqn.2006-01.com.openfiler:rac10g-p192.168.1.12-l #配置自动登录 iscsiadm-mnode-Tiqn.2006-01.com.openfiler:rac10g-p192.168.1.12--opupdate-nnode.startup-vautomatic #重启iscsi服务 serviceiscsistop serviceiscsistart
注意:安装10gRAC,要确保共享设备上划分的LUN要在所有节点上被识别为相同设备名称。
[root@oradb27~]#ls-lh/dev/sd* brw-r-----1rootdisk8,0Jan222:40/dev/sda brw-r-----1rootdisk8,16Jan222:40/dev/sdb brw-r-----1rootdisk8,32Jan222:40/dev/sdc brw-r-----1rootdisk8,48Jan222:40/dev/sdd brw-r-----1rootdisk8,64Jan222:40/dev/sde brw-r-----1rootdisk8,80Jan222:40/dev/sdf brw-r-----1rootdisk8,96Jan222:40/dev/sdg brw-r-----1rootdisk8,112Jan222:40/dev/sdh brw-r-----1rootdisk8,128Jan222:40/dev/sdi brw-r-----1rootdisk8,144Jan222:40/dev/sdj [root@oradb28~]#ls-lh/dev/sd* brw-r-----1rootdisk8,0Jan222:41/dev/sda brw-r-----1rootdisk8,16Jan222:41/dev/sdb brw-r-----1rootdisk8,32Jan222:41/dev/sdc brw-r-----1rootdisk8,48Jan222:41/dev/sdd brw-r-----1rootdisk8,64Jan222:41/dev/sde brw-r-----1rootdisk8,80Jan222:41/dev/sdf brw-r-----1rootdisk8,96Jan222:41/dev/sdg brw-r-----1rootdisk8,112Jan222:41/dev/sdh brw-r-----1rootdisk8,128Jan222:41/dev/sdi brw-r-----1rootdisk8,144Jan222:41/dev/sdj
其中sda,sdb,sdc,sdd,sde是100M大小的LUN,我们分别将这5个LUN各分成一个区(我实验中发现如果不分区直接绑成裸设备,在安装clusterware后执行root.sh时会报错:“FailedtoupgradeOracleClusterRegistryconfiguration”,分区后绑定分区成裸设备,发现可以正常执行通过)
[root@oradb27~]#ls-lh/dev/sd* brw-r-----1rootdisk8,0Jan309:36/dev/sda brw-r-----1rootdisk8,1Jan309:36/dev/sda1 brw-r-----1rootdisk8,16Jan309:36/dev/sdb brw-r-----1rootdisk8,17Jan309:36/dev/sdb1 brw-r-----1rootdisk8,32Jan309:36/dev/sdc brw-r-----1rootdisk8,33Jan309:36/dev/sdc1 brw-r-----1rootdisk8,48Jan309:36/dev/sdd brw-r-----1rootdisk8,49Jan309:36/dev/sdd1 brw-r-----1rootdisk8,64Jan309:36/dev/sde brw-r-----1rootdisk8,65Jan309:36/dev/sde1 [root@oradb28crshome_1]#ls-lh/dev/sd* brw-r-----1rootdisk8,0Jan309:36/dev/sda brw-r-----1rootdisk8,1Jan309:36/dev/sda1 brw-r-----1rootdisk8,16Jan309:36/dev/sdb brw-r-----1rootdisk8,17Jan309:36/dev/sdb1 brw-r-----1rootdisk8,32Jan309:36/dev/sdc brw-r-----1rootdisk8,33Jan309:36/dev/sdc1 brw-r-----1rootdisk8,48Jan309:36/dev/sdd brw-r-----1rootdisk8,49Jan309:36/dev/sdd1 brw-r-----1rootdisk8,64Jan309:36/dev/sde brw-r-----1rootdisk8,65Jan309:36/dev/sde1
1)使用udev绑定rawdevices,供ocr和votingdisk使用
编辑配置文件并追加以下内容:
#vi/etc/udev/rules.d/60-raw.rules ACTION=="add",KERNEL=="sda1",RUN+="/bin/raw/dev/raw/raw1%N" ACTION=="add",KERNEL=="sdb1",RUN+="/bin/raw/dev/raw/raw2%N" ACTION=="add",KERNEL=="sdc1",RUN+="/bin/raw/dev/raw/raw3%N" ACTION=="add",KERNEL=="sdd1",RUN+="/bin/raw/dev/raw/raw4%N" ACTION=="add",KERNEL=="sde1",RUN+="/bin/raw/dev/raw/raw5%N" ACTION=="add",KERNEL=="raw*",OWNER=="oracle",GROUP=="oinstall",MODE=="0660"
启动start_udev:
[root@oradb27rules.d]#start_udev Startingudev:[OK] [root@oradb27rules.d]#ls-l/dev/raw* crw-rw----1oracleoinstall162,0Jan222:37/dev/rawctl /dev/raw: total0 crw-rw----1oracleoinstall162,1Jan223:11raw1 crw-rw----1oracleoinstall162,2Jan223:11raw2 crw-rw----1oracleoinstall162,3Jan223:11raw3 crw-rw----1oracleoinstall162,4Jan223:11raw4 crw-rw----1oracleoinstall162,5Jan223:11raw5 [root@oradb27rules.d]#
配置文件60-raw.rules传到节点2:
[root@oradb27rules.d]#scp/etc/udev/rules.d/60-raw.rulesoradb28:/etc/udev/rules.d/
在节点2启动start_udev。
注意:如果安装中发现raw曾被使用过,可能需要dd清除头部信息;
ddif=/dev/zeroof=/dev/raw/raw1bs=1048576count=10 ddif=/dev/zeroof=/dev/raw/raw2bs=1048576count=10 ddif=/dev/zeroof=/dev/raw/raw3bs=1048576count=10 ddif=/dev/zeroof=/dev/raw/raw4bs=1048576count=10 ddif=/dev/zeroof=/dev/raw/raw5bs=1048576count=10
2)使用udev绑定asmdevices,供data磁盘组和fra磁盘组使用
foriinfghij; do echo"KERNEL==\"sd*\",BUS==\"scsi\",PROGRAM==\"/sbin/scsi_id-g-u-s%p\",RESULT==\"`scsi_id-g-u-s/block/sd$i`\",NAME=\"asm-disk$i\",OWNER=\"oracle\",GROUP=\"oinstall\",MODE=\"0660\"" done
操作过程如下:
[root@oradb27rules.d]#foriinfghij; >do >echo"KERNEL==\"sd*\",BUS==\"scsi\",PROGRAM==\"/sbin/scsi_id-g-u-s%p\",RESULT==\"`scsi_id-g-u-s/block/sd$i`\",NAME=\"asm-disk$i\",OWNER=\"oracle\",GROUP=\"oinstall\",MODE=\"0660\"" >done KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id-g-u-s%p",RESULT=="14f504e46494c455279366c36366a2d5a4243752d58394a33",NAME="asm-diskf",OWNER="oracle",GROUP="oinstall",MODE="0660" KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id-g-u-s%p",RESULT=="14f504e46494c45525453586652542d67786f682d594c4a66",NAME="asm-diskg",OWNER="oracle",GROUP="oinstall",MODE="0660" KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id-g-u-s%p",RESULT=="14f504e46494c455232586c3151572d62504e412d3343547a",NAME="asm-diskh",OWNER="oracle",GROUP="oinstall",MODE="0660" KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id-g-u-s%p",RESULT=="14f504e46494c45527061334151682d4666656d2d5a6a4c67",NAME="asm-diski",OWNER="oracle",GROUP="oinstall",MODE="0660" KERNEL=="sd*",BUS=="scsi",PROGRAM=="/sbin/scsi_id-g-u-s%p",RESULT=="14f504e46494c4552495649757a352d675251532d47744353",NAME="asm-diskj",OWNER="oracle",GROUP="oinstall",MODE="0660" [root@oradb27rules.d]# vi [root@oradb27rules.d]#vi99-oracle-asmdevices.rules [root@oradb27rules.d]#start_udev Startingudev:[OK] [root@oradb27rules.d]#ls-lh/dev/asm* brw-rw----1oracleoinstall8,80Jan223:18/dev/asm-diskf brw-rw----1oracleoinstall8,96Jan223:18/dev/asm-diskg brw-rw----1oracleoinstall8,112Jan223:18/dev/asm-diskh brw-rw----1oracleoinstall8,128Jan223:18/dev/asm-diski brw-rw----1oracleoinstall8,144Jan223:18/dev/asm-diskj #拷贝配置文件99-oracle-asmdevices.rules到节点2,启动start_udev [root@oradb27rules.d]#scp99-oracle-asmdevices.rulesoradb28:/etc/udev/rules.d/99-oracle-asmdevices.rules [root@oradb28~]#start_udev Startingudev:[OK] [root@oradb28~]#ls-l/dev/asm* brw-rw----1oracleoinstall8,80Jan223:20/dev/asm-diskf brw-rw----1oracleoinstall8,96Jan223:20/dev/asm-diskg brw-rw----1oracleoinstall8,112Jan223:20/dev/asm-diskh brw-rw----1oracleoinstall8,128Jan223:20/dev/asm-diski brw-rw----1oracleoinstall8,144Jan223:20/dev/asm-diskj
2.3配置/etc/hosts
按照规划配置节点1的/etc/hosts内容
#publicip 192.168.1.27oradb27 192.168.1.28oradb28 #privateip 10.10.10.27oradb27-priv 10.10.10.28oradb28-priv #virtualip 192.168.1.57oradb27-vip 192.168.1.58oradb28-vip
然后scp拷贝/etc/hosts配置文件到节点2:
scp/etc/hostsoradb28:/etc/
2.4配置Oracle用户等价性
#所有节点执行: ssh-keygen-q-trsa-N""-f~/.ssh/id_rsa #节点1执行: ssh192.168.1.27cat~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys ssh192.168.1.28cat~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys chmod600~/.ssh/authorized_keys scp~/.ssh/authorized_keys192.168.1.28:~/.ssh/ #所有节点执行验证ssh等价性: ssh192.168.1.27date;ssh192.168.1.28date; sshoradb27date;sshoradb28date; sshoradb27-privdate;sshoradb28-privdate;
对配置用户ssh互信步骤如有疑问可以参考:记录一则LinuxSSH的互信配置过程
2.5创建软件目录
mkdir-p/u01/app/oracle/product/10.2.0.5/dbhome_1 mkdir-p/u01/app/oracle/product/10.2.0.5/crshome_1 chown-Roracle:oinstall/u01/app
2.6配置用户环境变量
节点1:vi/home/oracle/.bash_profile
exportORACLE_BASE=/u01/app/oracle exportORACLE_HOME=/u01/app/oracle/product/10.2.0.5/dbhome_1 exportORA_CRS_HOME=/u01/app/oracle/product/10.2.0.5/crshome_1 exportORACLE_SID=jyrac1 exportNLS_LANG=AMERICAN_AMERICA.US7ASCII exportPATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:$PATH exportLD_LIBRARY_PATH=$ORACLE_HOME/lib aliassql="sqlplus\"/assysdba\""
节点2:vi/home/oracle/.bash_profile
exportORACLE_BASE=/u01/app/oracle exportORACLE_HOME=/u01/app/oracle/product/10.2.0.5/dbhome_1 exportORA_CRS_HOME=/u01/app/oracle/product/10.2.0.5/crshome_1 exportORACLE_SID=jyrac2 exportNLS_LANG=AMERICAN_AMERICA.US7ASCII exportPATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:$PATH exportLD_LIBRARY_PATH=$ORACLE_HOME/lib aliassql="sqlplus\"/assysdba\""
2.7关闭各节点主机防火墙和SELinux
各节点检查、关闭防火墙和SELinux:
serviceiptablesstatus serviceiptablesstop chkconfigiptablesoff getenforce setenforce0 vi/etc/selinux/config 修改:Enforcing->disabled
2.8各节点系统时间校对
servicentpdstop date #如果时间有问题,就按下面的语法进行设定 date072310472015//设定日期为2015-07-2310:47:00 hwclock-w hwclock-r
至此,主机配置的相关准备工作已经完成。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。