VMware下Oracle 10g RAC在OEL5.6上安装--简略版
VMware workstation下安装
Vmware version: 9
OS:Oracle LINUX 5.6_64位
DATABASE: 10201_64位
一。准备工作。1.hostmore /etc/hosts
192.168.150.71 o10n1
192.168.150.72 o10n2
172.168.146.71 o10n1-priv
172.168.146.72 o10n2-priv
192.168.150.81 o10n1-vip
192.168.150.82 o10n2-vip
2.安装相关的包yuminstall oracle*
3 打开远程rsh的rlogin[root@rac1 ~]# chkconfig rsh on
[root@rac1 ~]# chkconfig rlogin on
[root@rac1 ~]# service xinetd reload
Reloading configuration: [ OK ]
4. 设置oracle环境变量export PS1="`/bin/hostname-s`->"
export EDITOR=vi
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASH=/oracle
export ORA_CRS_HOME=/oracle/product/10.2.0/crs
exportORACLE_HOME=/oracle/product/10.2.0/db_1
export ORACLE_SID=t10g
exportPATH=$ORACLE_HOME/bin:$ORA_CRS_HOME/bin:/usr/sbin:$PATH
exportLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
export CLASSPATH=$ORACLE_HOME/OPatch:$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
alias sqlplus="rlwrap sqlplus"
alias rman="rlwrap rman"
stty erase ^H
umask 022
if [ $USER = "oracle" ]; then
if[ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
5.可以装个rlwrap(可选)不装的话,去掉环境变量中的
alias sqlplus="rlwrap sqlplus"
alias rman="rlwrap rman"
6.配置hangcheck-timer(2节点都配)参见时间同步部分
二。存储设置1.vmware虚拟机共享磁盘设置disk.locking="FALSE"
diskLib.dataCacheMaxSize="0"
diskLib.dataCacheMaxReadAheadSize="0"
diskLib.DataCacheMinReadAheadSize="0"
diskLib.dataCachePageSize="4096"
diskLib.maxUnsyncedWrites="0"
scsi1.sharedBus="virtual"
scsi1:0.deviceType="disk"
scsi1:1.deviceType="disk"
scsi1:2.deviceType="disk"
scsi1:3.deviceType="disk"
scsi1:4.deviceType="disk"
scsi1:5.deviceType="disk"
scsi1:0.redo = ""
scsi1:1.redo = ""
scsi1:2.redo = ""
scsi1:3.redo = ""
scsi1:4.redo = ""
scsi1:5.redo = ""
2.磁盘分区[root@o10n1 rules.d]# fdisk /dev/sdb
[root@o10n1 rules.d]# fdisk /dev/sdc
[root@o10n1 rules.d]# fdisk /dev/sdd
[root@o10n1 rules.d]# fdisk /dev/sde
[root@o10n1 rules.d]# fdisk /dev/sdf
[root@o10n1 rules.d]# fdisk /dev/sdg
3.裸设备:有2种方法可选,1个是修改rc.local,另1个是修改udev下的60-raw.rules
方法1:
# vi /etc/rc.local
raw /dev/raw/raw1 /dev/sdb1
raw /dev/raw/raw2 /dev/sdc1
chown oracle:oinstall /dev/raw/raw1
chown oracle:oinstall /dev/raw/raw2
chmod 640 /dev/raw/raw1
chmod 640 /dev/raw/raw2
方法2:(推荐的方法)
# vi 60-raw.rules
ACTION=="add",KERNEL=="/dev/sdb1", RUN+="/bin/raw /dev/raw/raw1 %N"
ACTION=="add",ENV{MAJOR}=="8", ENV{MINOR}=="17", RUN+="/bin/raw/dev/raw/raw1 %M %m"
ACTION=="add",KERNEL=="/dev/sdc1", RUN+="/bin/raw /dev/raw/raw2 %N"
ACTION=="add",ENV{MAJOR}=="8", ENV{MINOR}=="33", RUN+="/bin/raw/dev/raw/raw2 %M %m"
ACTION=="add",KERNEL=="raw[1-2]",OWNER="oracle",GROUP="oinstall",MODE="640"
~
其中minor的值在机器中找devices.txt sdb1找sdb 16,然后再加1(是不是这样来定这个值不是很确定,但貌似随便填也没什么问题)
[root@o10n2 rules.d]# raw -qa
/dev/raw/raw1: bound to major 8, minor 17
/dev/raw/raw2: bound to major 8, minor 33
4. ASM磁盘配置这个也有2种方法,1个是采用udev,另1个是采用asmlib
本次采用udev,配置使用脚本实现,以下脚本在root执行即可。
(脚本基地MAClean的linux6的UDEV自己改写,,现在适用于linux5)
for i in d e f g ;
do
echo "KERNEL==\"sd*\",BUS==\"scsi\", PROGRAM==\"/sbin/scsi_id -g -u -s/block/\$parent\", RESULT==\"`/sbin/scsi_id -g -u -s/block/sd$i`\", NAME=\"asm-disk$i\", OWNER=\"oracle\",GROUP=\"oinstall\", MODE=\"0660\"" >> /etc/udev/rules.d/99-oracle-asmdevices.rules
done
更多详情见请继续阅读下一页的精彩内容:
推荐阅读:
RedHat Linux 5 & CentOS 5下Oracle 10g安装详解
CentOS 6.3(x32)下安装Oracle 10g R2
Linux-6-64下安装Oracle 12C笔记