VM Workstation 10搭建oracle10g RAC手册 - 图文

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

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4