scsi1:2.deviceType = \ scsi1:3.deviceType = \
scsi1.present = \ scsi1.virtualDev = \ scsi1:0.present = \
scsi1:0.fileName = \ scsi1:1.present = \
scsi1:1.fileName = \ scsi1:2.present = \
scsi1:2.fileName = \ scsi1:3.present = \
scsi1:3.fileName = \
scsi1:0.redo = \ scsi1:1.redo = \ scsi1:2.redo = \ scsi1:3.redo = \
经过上面的配置后,出来fileName路径不同,其他配置都相同,RAC2节点中的filaName路径只想RAC1节点中的路径就OK了,在RAC1中这个filaName参数没有前面“D:\\Virtual Machines\\rac10ga\\”路径。
2,hosts文件中IP配置,两个节点的hosts文件都要进行,root用户进程操作 命令:Vi /etc/hosts
#public ip
192.168.2.100 rac1 192.168.2.101 rac2 #private ip
10.10.10.100 rac1-priv 10.10.10.101 rac2-priv #vip
192.168.2.200 rac1-vip 192.168.2.201 rac2-vip
3,创建oracle用户和oinstall组,两个节点都需要创建。 [root@rac1 ~]# groupadd oinstall [root@rac1 ~]# groupadd dba
[root@rac1 ~]# useradd -g oinstall -G dba oracle
设置oracle用户密码
[root@rac1 ~]# passwd oracle
4,修改oracle用户的环境变量,两种方法一种是切换到oracle用户下通过下面命令修改
vi .bash_profile
另一种直接用root用户修改 vi /home/oracle/.bash_profile 两个节点都需要修改
export PATH
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 export CRS_HOME=$ORACLE_BASE/product/10.2.0/crs export ORACLE_SID=RACDB1 export ORACLE_TERM=xterm export PATH=/usr/sbin:$PATH
export PATH=$CRS_HOME/bin:$ORACLE_HOME/bin:$PATH export
LD_LIBRARY_PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/
export
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
umask 022
值得注意的是ORACLE_HOME和CRS_HOME不要放在同一目录下。
5,创建安装目录,两个节点都要进行
Root用户下进行,由于该目录主要由oracle用户操作,因此我们将其所有者改为oracle [root@rac1 ~]# mkdir -p /u01/app/oracle
[root@rac1 ~]# chown oracle:oinstall /u01/app/oracle
切换到oracle用户su - oracle,创建oracle和clusterware的安装目录 mkdir -p $ORACLE_HOME mkdir -p $CRS_HOME
6,配置系统内核,两个节点都需要进行,root用户下进行。 修改文件命令:
[root@rac1 ~]# vi /etc/sysctl.conf
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128 fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default = 1048576 net.core.rmem_max = 1048576
net.core.wmem_default = 262144 net.core.wmem_max = 262144
7,提高Oracle用户的shell限制,设置oracle使用的文件数权限,两个节点都要进行,root用户下进行。
[root@rac1 ~]# vi /etc/security/limits.conf
文件最后添加以下内容: oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
8,修改安全限制,两个节点都要进行,root用户下进行。 [root@rac1 ~]# vi /etc/pam.d/login
文件最后增加以下内容
session required /lib/security/pam_limits.so
9,配置时间同步,root用户下进行。
如果网络中有时间服务器,可以使用网络中的时间服务器,如过没有,我们就用节点rac1当ntpd时间同步服务器,两个节点的时间都根据rac1的时间同步,当然你可以设置成rac2的也可以。
修改rac1的 ntp.conf文件 vi /etc/ntp.conf
server 127.127.1.0
fudge 127.127.1.0 stratum 10 driftfile /var/lib/ntp/drift broadcastdelay 0.008
其实不用修改的,这些配置已经在文件中了。
修改rac2的ntp.conf文件
server 192.168.2.100 prefer (rac1的public IP) driftfile /var/lib/ntp/drift broadcastdelay 0.008
主要就是增加 server 192.168.2.100 prefer 修改之后使用一下命令重启ntpd服务
[root@rac1 ~]# /etc/init.d/ntpd start 设置ntpd服务开机启动
[root@rac1 ~]# chkconfig ntpd on
10,配置Hangcheck计时器,主要就是进行IO 隔离时使用,两个节点都要配置 [root@rac1 ~]# vi /etc/rc.local 增加以下内容:
modprobe hangcheck-timer hangcheck_tick=30 hangcheck_margin=180
11,安装包的检查,因为我采用的简易安装,没有选择那么多包,为了节省时间,之后向采用YUM安装,但是一直没成功,无语啊,还好基本上所有的安装包我本地都有,不用下载,最后也整理了一份oracle10g和oracle11g所需的安装包,即使没有yum也可以很轻松安装,也是时一劳永逸了,就是技术含量太低。
当然也包括最后的asm包,这个需要验证一下系统的版本号,然后下载相关版本的安装包。 查看版本号:
[root@rac1 ~]# uname -a
Linux rac1 2.6.18-164.el5 #1 SMP Tue Aug 18 15:51:48 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux
对应的ASM包版本:
oracleasm-2.6.18-164.el5-2.0.5-1.el5.x86_64.rpm oracleasmlib-2.0.4-1.el5.x86_64.rpm
oracleasm-support-2.1.8-1.el5.x86_64.rpm
系统包:
[root@node1 ~]# rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE}(%{ARCH})\\n' binutils compat-db compat-libstdc++ gcc gcc-c++ glibc glibc-common libstdc++ libstdc++-devel make pdksh sysstat setarch glibc-devel libaio openmotif openmotif22
显示有一个compat-libstdc++没有安装,其实我已经安装了,这个可以忽略。
安装的过程我就省略了,就是通过CRT上传,然后root用户下使用rpm 安装即可,简易安装后缺少的包如下图
上传安装的就这么多包。
12,配置量节点互信关系
.在节点RAC1上以oracle用户身份生成用户的公匙和私匙 ping rac2 ping rac2-priv su - oracle