部署Oracle 12c集群排障
2017-11-22
数据库作为生产系统的核心基础,关于稳定、可靠的要求从来都不会少,采用双节点的高可用集群是非常普遍的解决方案,各种安装部署的文档也非常容易获得。然而,实际环境的差异又带来安装过程中经验之外的各种情况,需要各个击破。
配置环境
本例的环境两台双路物理服务器,操作系统采用rhel6.5x64安装在服务器本地磁盘,共享磁盘连接到FCSAN存储,划分了2TB数据、3个50GB仲裁、2TB归档共5个卷,多路径采用系统自带multipath,分别设置两个服务器启动iptables防火墙相互放行集群中分配的所有IP和端口。
与11g比较preinstall操作的差异
RAC集群的安装需要Grid用户的ssh互信,在11g时代需要手工完成,即集群节点需要分别创建用于ssh的rsa密钥对,并将自己的公钥传递给其他节点的authorized_keys。理解和操作虽然不难,但步骤还是相对麻烦。在12c的Grid安装向导中,已然可以免去手工创建,能够在ui界面自动完成这一操作,大大方便了安装前准备。与此同时,Oracle用户在database安装时也需要配置ssh互信,这是11g所不需要的,同样在ui界面上轻松完成。
limits.conf文 件 是LinuxPAM插入式认证模块(Pluggable Authentication Modules) 中 pam_limits.so的配置文件,它用于突破系统的默认限制,对系统访问资源有一定保护作用,需要分别设置Oracle和Grid两个用户的软硬限制,通过oracle-rdbms-server-12cR1-preinstall这 个rpm包只添加了Oracle用户的配置项,还需要手工补充Grid用户配置项,并且Oracle用户的配置写到/etc/security/limits.d/oracle-rdbms-server-12cR1-preinstall.conf文件,Grid安装ui的修复选项则是将配置项添加到/etc/sysconfig/limits.conf,在检查配置时容易造成混淆。
除此之外,12c比11g还多出memlock配置,且要根据hugememory是否开启而不同,memlock的大小依据free -t的total*0.9而定,多配或少配都会导致检查警告。……
