RHEL6.7 x64双节点安装Oracle 11g r2 RAC

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RHEL6.7 x64双节点安装Oracle 11g r2 RAC相关的知识,希望对你有一定的参考价值。

基础环境

  使用两台HP DL580服务器作为RAC节点,存储使用IBM V7000。具体环境如下:

设备 用途 IP地址 磁盘空间
HP DL580 RAC节点01

RAC01-pub:116.1.1.57

RAC01-priv:4.4.4.35

RAC01-vip:116.1.1.59

RAC02-pub:16.1.1.58

RAC02-priv:4.4.4.36

RAC02-vip:116.1.1.60

RAC-scan:116.1.1.61

300G
HP DL580 RAC节点02 300G
IBM V7000 共享存储  

OCR:30G FRA:450G

DATA1:600G DATA2:600G DATA3:600G

 

 

 

 

 

 

 

 

 

 

  

  前期的网络配置(两组双网卡绑定,分别配置pub ip和priv ip)、共享存储连接和yum源配置等工作已经完成。Oracle版本:11.2.0.4,存储多路径软件为Redhat自带的multipath。

实施步骤

  准备工作

  HOSTS和主机名配置(所有节点)

  编辑/etc/sysconfig/network文件配置主机名(重启生效):

#所有节点均执行
[[email protected]:~]#cat /etc/sysconfig/network NETWORKING=yes HOSTNAME=cheastrac01 [[email protected]:~]#cat /etc/sysconfig/network NETWORKING=yes HOSTNAME=cheastrac02

  编辑/etc/hosts配置hosts:

#所有节点均执行
[[email protected]:~]$cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 #rac 116.1.1.57 cheastrac01 116.1.1.58 cheastrac02 116.1.1.59 cheastrac01-vip 116.1.1.60 cheastrac02-vip 4.4.4.35 cheastrac01-priv 4.4.4.36 cheastrac02-priv 116.1.1.61 cheastrac-scan

  防火墙、SELinux和NTP禁用(所有节点)

  关闭服务器防火墙:

所有节点均执行
[[email protected]:~]$service iptables stop [[email protected]:~]$chkconfig iptables off

  禁用SELinux:

#所有节点均执行
[[email protected]:~]$sed -i s/SELINUX=enforcing/SELINUX=disabled/g /etc/selinux/config

  禁用NTP并删除其配置文件:(禁用ntp并删除配置文件后,rac的grid安装时会自动使用其自带的CTSS进行时间管理)

#所有节点均执行
[[email protected]:~]$service ntpd stop [[email protected]:~]$chkconfig ntpd off [[email protected]:~]$mv /etc/ntp.conf /etc/ntp.conf.bak

  资源限额配置(所有节点)

  为grid和oracle配置资源限额。

  编辑/etc/sysctl.conf,添加以下内容:

#所有节点均执行
[[email protected]:~]$cat /etc/sysctl.conf ...... #oracle rac fs.file-max = 6815744 kernel.sem = 250 32000 100 128 kernel.shmmni = 4096 kernel.shmall = 1073741824 kernel.shmmax = 96636764160 #依当前内存而定,通常60%-80%左右 net.core.rmem_default = 262144 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 1048576 fs.aio-max-nr = 1048576 net.ipv4.ip_local_port_range = 9000 65500
[11:10 [email protected]:~ 11]$sysctl -p    #令配置生效

  编辑/etc/security/limits.conf,添加以下内容:

#所有节点均执行
[[email protected]:~]$cat /etc/security/limits.conf ...... #oracle rac grid soft nofile 1024 grid hard nofile 65536 grid soft nproc 2047 grid hard nproc 16384 grid soft stack 10240 grid hard stack 32768 oracle soft nofile 1024 oracle hard nofile 65536 oracle soft nproc 2047 oracle hard nproc 16384 oracle soft stack 10240 oracle hard stack 32768

   编辑/etc/pam.d/login,添加以下内容:

#所有节点均执行
[[email protected]:~]$echo "session required pam_limits.so" >> /etc/pam.d/login

  调整tmpfs大小

  如果内存较大,sga target不能超过tmpfs大小,因此需要将tmpfs调整到一个大于sga target的值。编辑/etc/fstab,修改tmpfs行:

#所有节点均执行
tmpfs /dev/shm tmpfs defaults,size=102400m 0 0 #如服务器内存128GB,sga target为90GB,则可设置tmpfs为100GB

  重新mount并查看tmpfs设置是否生效:

#所有节点均执行
[[email protected]:~]$mount -o remount /dev/shm [[email protected]:~]$df -h

  用户和组配置(所有节点)

  新建grid和oracle相关用户和组。

#所有节点均执行,且需保证所有节点对应的组和用户id相同
[[email protected]:~]$groupadd -g 4321 oinstall [[email protected]:~]$groupadd -g 4322 dba [[email protected]:~]$groupadd -g 4323 oper [[email protected]:~]$groupadd -g 4324 asmdba [[email protected]:~]$groupadd -g 4325 asmadmin
[[email protected]:~]$groupadd -g 4326 asmoper
[[email protected]:~]$useradd -u 4321 -g oinstall -G asmadmin,asmdba,asmoper,dba -d /home/grid -s /bin/bash -c "Grid Infrastructure Owner" grid
[[email protected]:~]$useradd -u 4322 -g oinstall -G asmadmin,asmdba,dba,oper -d /home/oracle -s /bin/bash -c "Oracle Software Owner" oracle
[[email protected]:~]$echo "grid" | passwd --stdin grid #为grid和oracle用户设置密码
[[email protected]:~]$echo "oracle" | passwd --stdin oracle

  新建grid和oracle安装目录

#所有节点均执行
[[email protected]:~]$mkdir -p /u01/grid/product/grid11g [[email protected]:~]$mkdir -p /u01/oracle/product/db11g [[email protected]:~]$chown -R grid:oinstall /u01 [[email protected]:~]$chown -R oracle:oinstall /u01/oracle [[email protected]:~]$chmod -R 775 /u01

  配置grid和oracle用户环境变量

  grid环境变量:编辑/home/grid/.bash_profile文件,添加以下内容:

#所有节点均执行
[[email protected]:~]$cat /home/grid/.bash_profile export PATH export TMP=/tmp export TMPDIR=$TMP export ORACLE_BASE=/u01/grid export ORACLE_HOME=$ORACLE_BASE/product/grid11g export ORACLE_SID=+ASM1 #节点1为+ASM1,节点2为+ASM2,以此类推 export PATH=$HOME/bin:$ORACLE_HOME/bin:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin:$ORACLE_BASE/common/oracle/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/oracm/lib:/usr/lib:/usr/local/lib export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib:$ORACLE_HOME/oracm/lib

  oracle环境变量:编辑/home/oracle/.bash_profile文件,添加以下内容:

#所有节点均执行
[[email protected]:~]$cat /home/oracle/.bash_profile export PATH export TMP=/tmp export TMPDIR=$TMP export ORACLE_BASE=/u01/oracle export ORACLE_HOME=$ORACLE_BASE/product/db11g export ORACLE_SID=CRRDW #此处指定oracle实例名。单实例情况下可指定ORACLE_SID,多实例情况下建议不指定 export PATH=/usr/sbin:$PATH export PATH=$ORACLE_HOME/bin:$PATH export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib export CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

  SSH互信配置(所有节点)

  配置所有节点间ssh无密码登录,保证节点间文件互传。需要分别配置grid和oracle用户的ssh互信,root用户可配可不配。本项目只有两个节点:cheastrac01, cheastrac02。以配置grid用户的ssh互信为例:

  在所有节点上登录到grid用户,执行以下命令:

#所有节点均执行
[[email protected]:~]$rm -rf ~/.ssh [[email protected]:~]$mkdir ~/.ssh [[email protected]:~]$chmod 700 ~/.ssh [[email protected]:~]$/usr/bin/ssh-keygen -t rsa #提示输入时一路回车即可

  在节点1上执行以下命令:

#仅节点1执行
[[email protected]:~]$ssh cheastrac01 cat ~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys  
[[email protected]:~]$ssh cheastrac02 cat ~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys
[[email protected]:~]$scp ~/.ssh/authorized_keys cheastrac02:.ssh/authorized_keys

  在节点2上执行以下命令:

#仅节点2执行
[[email protected]:~]$chmod 600 ~/.ssh/authorized_keys

  测试ssh互信是否配置成功:

#所有节点均执行,以下命令第一次执行需要输入密码,以后则不需要,表示配置成功
[[email protected]:~]$ssh cheastrac01 date
[[email protected]:~]$ssh cheastrac02 date
[[email protected]:~]$ssh cheastrac01 date
[[email protected]:~]$ssh cheastrac02 date

  登录到oracle账号下,重复以上操作。

  编辑/etc/ssh/sshd_config, 将#LoginGraceTime 2m 改为LoginGraceTime 0,使ssh认证不超时。

 

以上是关于RHEL6.7 x64双节点安装Oracle 11g r2 RAC的主要内容,如果未能解决你的问题,请参考以下文章

win x64 下安装 oracle 12c 出现以下问题, [INS-30131] 执行安装程序验证所需的初始设置失败。

CentOS X64上64位Oracle 11gR2 静默安装

centos 6.5 安装oracle 11g x64

CentOS安装Oracle 11gR2(x64)

CentOS静默安装Oracle 11gR2(x64)

Linux系统(X64)安装Oracle11g完整安装图文教程另附基本操作