首页 > 代码库 > RHEL6.7 x64双节点安装Oracle 11g r2 RAC

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

基础环境

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

设备用途IP地址磁盘空间
HP DL580RAC节点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 DL580RAC节点02300G
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文件配置主机名(重启生效):

#所有节点均执行
[root@cheastrac01:~]#cat /etc/sysconfig/network NETWORKING=yesHOSTNAME=cheastrac01[root@cheastrac02:~]#cat /etc/sysconfig/networkNETWORKING=yesHOSTNAME=cheastrac02

  编辑/etc/hosts配置hosts:

#所有节点均执行
[root@cheastrac01:~]$cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6#rac116.1.1.57 cheastrac01116.1.1.58 cheastrac02116.1.1.59 cheastrac01-vip116.1.1.60 cheastrac02-vip4.4.4.35 cheastrac01-priv4.4.4.36 cheastrac02-priv116.1.1.61 cheastrac-scan

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

  关闭服务器防火墙:

所有节点均执行
[root@cheastrac01:~]$service iptables stop [root@cheastrac01:~]$chkconfig iptables off

  禁用SELinux:

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

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

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

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

  为grid和oracle配置资源限额。

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

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

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

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

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

#所有节点均执行
[root@cheastrac01:~]$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设置是否生效:

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

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

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

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

  新建grid和oracle安装目录

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

  配置grid和oracle用户环境变量

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

#所有节点均执行
[root@cheastrac01:~]$cat /home/grid/.bash_profile export PATHexport TMP=/tmpexport TMPDIR=$TMPexport ORACLE_BASE=/u01/gridexport ORACLE_HOME=$ORACLE_BASE/product/grid11gexport 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:$PATHexport LD_LIBRARY_PATH=$ORACLE_HOME/lib:$ORACLE_HOME/oracm/lib:/usr/lib:/usr/local/libexport CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib:$ORACLE_HOME/network/jlib:$ORACLE_HOME/oracm/lib

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

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

  SSH互信配置(所有节点)

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

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

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

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

#仅节点1执行[grid@cheastrac01:~]$ssh cheastrac01 cat ~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys  [grid@cheastrac01:~]$ssh cheastrac02 cat ~/.ssh/id_rsa.pub>>~/.ssh/authorized_keys[grid@cheastrac-1:~]$scp ~/.ssh/authorized_keys cheastrac02:.ssh/authorized_keys

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

#仅节点2执行[grid@cheastrac02:~]$chmod 600 ~/.ssh/authorized_keys

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

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

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

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

 

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