标签:
使用两台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。
编辑/etc/sysconfig/network文件配置主机名(重启生效):
#所有节点均执行
[root@cheastrac01:~]#cat /etc/sysconfig/network NETWORKING=yes HOSTNAME=cheastrac01 [root@cheastrac02:~]#cat /etc/sysconfig/network NETWORKING=yes HOSTNAME=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 #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
关闭服务器防火墙:
所有节点均执行
[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 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 root@cheastrac01:~ 11]$sysctl -p #令配置生效
编辑/etc/security/limits.conf,添加以下内容:
#所有节点均执行
[root@cheastrac01:~]$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,添加以下内容:
#所有节点均执行
[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 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文件,添加以下内容:
#所有节点均执行
[root@cheastrac01:~]$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无密码登录,保证节点间文件互传。需要分别配置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
标签:
原文地址:http://www.cnblogs.com/xshrim/p/5952211.html