您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 其它行业文档 > 95B0据库RAC架构DataGuard及异地单机DataGuard实施方案
构建RAC架构DataGuard及异地单机DataGuard实施方案目录文档控制....................................................................................................................错误!未定义书签。修改记录............................................................................................................错误!未定义书签。文档分发............................................................................................................错误!未定义书签。概述...........................................................................................................................................................3实施过程...................................................................................................................................................4一、RAC架构DataGuard......................................................................................................................4(一)、配置standby库rac环境。..............................................................................................4(二)、配置rac架构dataguard..................................................................................................9二、异地单机DataGuard.....................................................................................................................16概述1、需求概述:某某公司现有4节点RAC架构数据库ERP一套。现需要与ERP数据库在同一机房内,构建一套RAC架构DataGuard(本方案采用2节点),并采用maxaviliable保护模式,用以在CRM主库出现故障时,可及时切换到RAC架构的DataGuard备库上,并且最大限度的保障性能。同时,需要在异地机房内,构建一台单机DataGuard,用以对CRM数据库进行容灾。2、环境概述:操作系统均采用RedhatEnterpriseLinux4,共享存储采用OCFS2格式。本文中,除CRM数据库4个节点的相关配置信息为实际信息外,其他服务器配置信息均为虚构信息,实施过程中需要根据实际情况进行修改。下文中----primary库代表rac架构的crm主库;standby库代表rac架构的Dataguard数据库,2个节点,主机名分别为crm-std1、crm-std2;remote库代表异地单机Dataguard数据库。本文作为方案实施的参考性文档,仅列出了关键性配置。具体实施过程中,配置、参数需要根据实际情况进行调整。其中关于RAC环境的详细配置,请参考之前提供的RAC实施文档。实施过程一、RAC架构DataGuard(一)、配置standby库rac环境。1、设置主机名,修改hosts文件。(1).修改standby库的两个节点的/etc/sysconfig/network文件中的hostname为对应的主机名。(2).修改所有主机的/etc/hosts文件,包括primary库的4个节点主机,内容如下#forstandby192.168.1.151crm-std1192.168.1.152crm-std210.1.1.151crm-std1-priv10.1.1.152crm-std2-priv#forremote192.168.10.51remote#Primarydbnetwork192.168.9.51CRM-RAC01192.168.9.53CRM-RAC02192.168.9.52CRM-RAC03192.168.9.54CRM-RAC0410.1.1.51CRM-RAC01-priv10.1.1.53CRM-RAC02-priv10.1.1.52CRM-RAC03-priv10.1.1.54CRM-RAC04-priv2、配置共享存储(1)安装OCFS2下载下面的安装包OCFS2对应版本的内核模块OCFS2toolsOCFS2console然后通过rpm-i在standby库的两个节点主机分别安装。(2).配置ocfs2系统服务在standby库两个节点主机分别用root用户执行---/etc/init.d/o2cbconfigure选择系统启动时候自动加载(3).配置ocfs2cluster节点信息。在standby库两个节点主机,用root用户编辑/etc/ocfs2/cluster.conf文件,内容如下node:ip_port=7777ip_address=192.168.1.151number=1name=crm-std1cluster=ocfs2node:ip_port=7777ip_address=192.168.1.152number=2name=crm-std2cluster=ocfs2cluster:node_count=2name=ocfs2然后运行如下命令,重新加载ocfs2模块,使新配置生效。[root@crm-std1~]#serviceo2cbrestart(4).格式化共享磁盘使用mkfs.ocfs2命令格式化共享磁盘(在一个节点上操作即可)。以格式化一个可被4个节点使用,VolumnLabel为ora_data的磁盘为例,命令如下----[root@crm-std1~]#mkfs.ocfs2-N4-Lora_data/dev/sdb5注:步骤3、4可通过图形工具ocfs2console来完成。通过ocfs2console添加节点前,应先将/etc/ocfs2/cluster.conf文件删除,否则添加节点会报错。(5).在所有standby库节点主机上,挂载OCFS2共享磁盘服务器开机自动挂载:编辑/etc/fstab文件,添加下面的行/dev/sdb5/oradataocfs2_netdev,datavolume,nointr00使用命令挂载:#mount-odatavolume,nointr-tocfs2/dev/sdb5/oradata(6).创建quorum文件在任一standby节点主机上,以root用户执行—#ddif=/dev/zeroof=/oradata/quorum.dbfbs=1Mcount=100#chownroot:oinstall/oradata/quorum.dbf#chmod664/oradata/quorum.dbf(7).创建srvm文件在任一standby节点主机上,以root用户执行#ddif=/dev/zeroof=/oradata/srvm.dbfbs=1Mcount=100#chownoracle:oinstall/oradata/srvm.dbf#chmod664/oradata/srvm.dbf(8).创建srvConfig.loc文件在任一standby节点主机上,以root用户执行#mkdir-p/var/opt/oracle#touch/var/opt/oracle/srvConfig.loc#chmod755/var/opt/oracle/srvConfig.loc#chownoracle:dba/var/opt/oracle/srvConfig.loc并在srvConfig.loc文件中添加以下内容:srvconfig_loc=/oradata/srvm.dbf(9).配置环境变量在standby库两个节点的oracle用户初始化.bash_profile文件中添加下列内容:if[$USER=oracle];thenulimit-u16384-n65536fiORACLE_BASE=/oradataORACLE_HOME=/opt/oracle/product/9.2.0ORACLE_TERM=xtermNLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1ORA_NLS33=$ORACLE_HOME/ocommon/nls/admin/dataLD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/libPATH=$HOME/bin:$ORACLE_HOME/bin:$PATHexportLIBPATH=$ORACLE_HOME/lib:/usr/lib:/lib:/usr/local/libexportORACLE_BASEORACLE_HOMEORACLE_TERMNLS_LANGORA_LNS33LD_LIBRARY_PATHPATHLD_ASSUME_KERNEL=2.4.1ORACLE_SID=crmstd1exportORACLE_SIDumask022注:主机crm-std1设置ORACLE_SID=crmstd1主机crm-std2设置ORACLE_SID=crmstd2(10).安装集群软件及数据库软件可将已有primary库任一节点上的oracle软件拷贝到crm-std1和crm-std2主机的相同路径下。或者,按照之前提供的rac安装文档,安装OracleClusterManager及Oracle数据库软件,并升级到9.2.0.8。(11).修改OracleClusterManager配置文件。编辑standby库各节点的$ORACLE_HOME/oracm/admin/cmcfg.ora文件节点crm-std1---ClusterName=OracleClusterManager,version9iMissCount=210PrivateNodeNames=crm-std1-privcrm-std2-privPublicNodeNames=crm-std1crm-std2ServicePort=9998CmDiskFile=/oradata/quorum.dbfHostName=crm-std1KernelModuleName=hangcheck-timer节点crm-std2---ClusterName=OracleClusterManager,version9iMissCount=210PrivateNodeNames=crm-std1-privcrm-std2-privPublicNodeNames=crm-std1crm-std2ServicePort=9998CmDiskFile=/oradata/quorum.dbfHostName=crm-std2KernelModuleName=hangcheck-timer(12).加载hangcheck-timer模块$modpro
本文标题:95B0据库RAC架构DataGuard及异地单机DataGuard实施方案
链接地址:https://www.777doc.com/doc-2898698 .html