scb0814 发表于 2011-12-22 08:54

Oracle数据库双机热备方案

<DIV>
<DIV>
<DIV>
<DIV>
<DIV>
<DIV>
1.方案综述
<P>Oracle Fail Safe 是架构在 Microsoft Cluster Server(MSCS)上的一个 Oracle 产品,为Oracle 的一些产品(数据库、Oracle Application Server 等)提供高可用性。提供数据、应用程序在出现故障的情况下,将Oracle数据库自动转换到另一个激活的系统上,保证系统的高可用性。</P>
2.群集服务器安装核对清单
2.1硬件配置
<P>· 两台联想万全T350服务器,每台机器具体配置如下:</P>
<TABLE>
<P>CPU
<P></P>
<P></P>
<P>两颗CPU: Xeon 1.8G/512K</P>
<P>网卡</P>
<P>每台服务器都有两块Intel 82550网卡</P>
<P>单模组,不需要冗余电源</P>
<P></P>
<TBODY></TBODY></P></TABLE>
<P>· 一台SCSI Ultra 160磁盘柜</P>
2.2软件配置
<P>· &nbsp;Windows2000中文版(集群中所有机器上进行安装)</P>
<P>· MSCS群集软件(集群中所有机器上进行安装)</P>
<P>· &nbsp;Oracle8.1.6 或者 Oracle9.0.1.0.1 (集群中所有机器上进行安装)</P>
<P>· Oracle FailSafe (集群中所有机器上进行安装)</P>
<P>· GAM5.0</P>
2.3 硬件环境
<P>硬件环境配置如下:</P>
<P><IMG height=315 alt="Oracle数据库双机热备方案 - 气体分子 - 气体分子" src="http://img.blog.163.com/photo/2VYeX0_qu3Iv9EGEtvEHkA==/2542281989651612196.jpg" width=437 border=0 __1312789684718__="ev_4106361317"></P>
<P>这是一个两节点群集,每台服务器有两块网卡,一块作为内部连接,用于服务器之间的心跳线和数据镜像传输;一块连接到外部网上。</P>
3.安装使用指南
3.1 安装 Windows2000(两台及其均安装)
<P>1. 相关参数配置参见下表:<B>表 1 群集安装实验参数表</B></P>
<TABLE>
<P>服务器名
<P></P>
<P></P>
<P>NS1</P>
<P>NS2</P>
<P>公用网络IP1</P>
<P>192.168.34.1</P>
<P>192.168.34.2</P>
<P>公用网络子网掩码</P>
<P>255.255.255.0</P>
<P>255.255.255.0</P>
<P>专用网络IP</P>
<P>192.168.33.1</P>
<P>192.168.33.2</P>
<P>专用网络子网掩码</P>
<P>255.255.255.0</P>
<P>255.255.255.0</P>
<P>集群虚拟IP</P>
<P>192.168.34.3</P>
<P>集群虚拟名</P>
<P>Fscluster</P>
<P>FailSafe数据库虚拟IP</P>
<P>192.168.34.3</P>
<P>集群虚拟IP子网掩码</P>
<P>255.255.255.0</P>
<P></P>
<TBODY></TBODY></P></TABLE>
<P>2.ping所有IP地址以确保连接正确。</P>
3.2 安装GAM5.0磁盘管理软件
<P>1.&nbsp; 在Windows中添加一个具有administrator权限的用户gamroot;</P>
<P>2.&nbsp; 在其中在其中一台机器上安装磁盘管理软件GAM5.0;</P>
<P>3.&nbsp; 利用GAM管理工具对磁盘进行划分,此处划分为E: 、F:和G:。</P>
<P>关于GAM的使用方法详细参见相应文档。</P>
3.3 安装MSCS
<P>打开主服务器,关闭从服务器。在主服务器上安装MSCS。安装成功后,保证在主服务器开启的情况下,在从服务器上安装MSCS。</P>
<P>详细安装参见相关文档。</P>
<P>安装成功后测试,保证MSCS安装成功。</P>
3.4 安装Oracle
<P>在主服务器上安装Oracle,选择自定义安装,安装过程不创建数据库,安装结束重新启动主服务器;</P>
<P>在从服务器上安装Oracle,选择自定义安装,安装过程不创建数据库,安装结束重新启动从服务器。</P>
3.5创建数据库
<P>在主服务器上创建要添加到集群中的数据库。注意 Control 文件、redo log files 和 data files 必须创建在磁盘柜的共享分区上;初始化参数文件也要放在磁盘柜上,如果是Oracle9.0.1.0.1, 选择不生成永久初始化文件,安装结束后,将初始化文件放入共享磁盘柜中,然后在注册表中修改,将HKEY_LOCAL_MACHINE | SOFTWARE | Oracle| HOME0| ORA_HA1TEST_PFILE,修改为在磁盘柜上的目录,例如I:\initha1test.ora。</P>
3.6 安装FailSafe
<P>在主服务器上安装FailSafe3.2,安装完重新启动主服务器;</P>
<P>再在从服务器上安装FailSafe3.2,安装完重新启动从服务器。</P>
<P>注:在安装完 fail safe 后,Windows 2000 中的群集管理器中 群集配置 –〉 资源类型 –〉下会出现两个资源类型:Oracle Database 和 Oracle TNS Listener,两者使用的资源 DLL 都是 FsResOdbs.dll 。</P>
3.7修改hosts文件
<P>在两台机器上修改文件c:\winnt\system32\drivers\etc\hosts 如下:</P>
<P>192.168.34.1&nbsp; ns1&nbsp; (节点1的外部连接)</P>
<P>192.168.34.2&nbsp; ns2&nbsp; (节点2的外部连接)</P>
<P>192.168.33.1&nbsp; san1&nbsp; (节点1的内部连接)</P>
<P>192.168.33.2&nbsp; san2&nbsp; (节点2的内部连接)</P>
<P>192.168.34.3&nbsp; fscluster(MSCS Cluster 的别名,也就是虚拟 IP的别名)</P>
<P>192.168.34.4&nbsp; ha1test&nbsp; (Oracle 集群使用的 IP 和网络名称)</P>
3.8 集群配置
<P>1、&nbsp; 打开 Oracle Fail Safe Manager</P>
<P><B>Start</B> <B>-&gt;</B> <B>Programs</B> <B>-&gt;</B> <B>-&gt;</B> <B>Oracle Fail Safe Manager</B></P>
<P>打开后出现 Add Cluster to Tree 对话框,在该对话框里输入 CLUSTER 名称,会</P>
<P>提示输入在域里有管理权限的用户名和密码;输入后会出现 Verify Cluster 对话</P>
<P>框,对该集群各项资源进行有效性验证;</P>
<P>2、&nbsp; 在每台节点机上检查是否有服务 OracleMSCSServices,并启动该服务;</P>
<P>3、&nbsp; 在每台节点机上启动集群管理器(<B>启动 -&gt; 程序 -&gt; 管理工具 -&gt; 集群管理器</B>),在 Cluster Group 检查是否有 <B>Oracle Services for MSCS</B> 这一项;并检查 Resource Types 中是否有 <B>Oracle Database</B> 和 <B>Oracle TNS Listener</B>。</P>
<P>4、&nbsp; 在 Oracle Fail Safe Manager 中的<B>Groups</B> 菜单里选择 <B>Create</B>;打开 <B>Create Group Wizard</B> 后可以设置 failover 和 failback 策略,并自动打开 <B>Add Resource to Group Wizard</B> 可以向组添加virtual address(选择<B>Resources</B>,然后<B>Add to Group</B>)。</P>
<P>首先选择菜单:</P>
<P><IMG height=375 alt="Oracle数据库双机热备方案 - 气体分子 - 气体分子" src="http://img.blog.163.com/photo/z9Z07WwC3hS3e1W1At0wVg==/2542281989651612197.jpg" width=500 border=0 __1312789684718__="ev_7708206612"></P>
<P>出现界面,输入组名:</P>
<P><IMG height=375 alt="Oracle数据库双机热备方案 - 气体分子 - 气体分子" src="http://img.blog.163.com/photo/oQsMf4iBHHv02DIrj6OA1Q==/2542281989651612198.jpg" width=500 border=0 __1312789684718__="ev_2306969097"></P>
<P>点击下一步,选择是否failback。</P>
<P><IMG height=375 alt="Oracle数据库双机热备方案 - 气体分子 - 气体分子" src="http://img.blog.163.com/photo/kXulkRURIlfUDCKwIkhnNg==/2542281989651612199.jpg" width=500 border=0 __1312789684718__="ev_4600433846"></P>
<P>点击下一步,选择优先级别:</P>
<P><IMG height=375 alt="Oracle数据库双机热备方案 - 气体分子 - 气体分子" src="http://img.blog.163.com/photo/TtVZLQofFI_xnNQ92YNbIw==/2542281989651612200.jpg" width=500 border=0 __1312789684718__="ev_6499440176"></P>
<P>按完成结束组的创建。</P>
<P>5、&nbsp; 在 Troubleshooting 菜单上选择 Verify Standalone Database 验证 Oracle数据库以及 Oracle Net 配置,该命令确认 Oracle Fail Safe 可以访问数据库,并且 standlone 数据库位于共享分区上;</P>
<P>6、&nbsp; 在 Resources 菜单上选择 Add to Group,然后选择 Oracle Database打开 Add Resource to Group Wizard,该向导用来将 single-instance Oracle database server 配置为基于 MSCS 的高可用性数据库服务器;</P>
<P>选择菜单:</P>
<P><IMG height=375 alt="Oracle数据库双机热备方案 - 气体分子 - 气体分子" src="http://img.blog.163.com/photo/bYbFzvM7fg9mEXsMqES7yQ==/2542281989651612201.jpg" width=500 border=0 __1312789684718__="ev_1392952008"></P>
<P>出现界面,选择OracleDatabase:</P>
<P><IMG height=375 alt="Oracle数据库双机热备方案 - 气体分子 - 气体分子" src="http://img.blog.163.com/photo/0sYmt4WvGPRV36YZzt7L-g==/2542281989651612202.jpg" width=500 border=0 __1312789684718__="ev_3560277460"></P>
<P>出现配置集群界面:</P>
<P><IMG height=375 alt="Oracle数据库双机热备方案 - 气体分子 - 气体分子" src="http://img.blog.163.com/photo/zCNnmal-ZMIjotm4iDKn5w==/2542281989651612203.jpg" width=500 border=0 __1312789684718__="ev_2573591102"></P>
<P>安装成功后,出现如下图提示,则安装成功完成。</P>
<P>安装成功后,关于数据库在注册表中的配置,从服务器上的注册表将会自动和主服务器同步。</P>
<P>注:在 FailSafe 里添加组 grptest 并将数据库群集添加后,在群集管理器里也增加了该组,组包含的内容有:IP Address 192.168.34.4、Network Name fscluster、Disk E:、F:OracleOraHome81TNSListenerFslfscluster 和 HA1TEST.mjlab.com(数据库实例名)</P>
3.10测试
<P>从主机切换到从机,切换时间为50秒,应用程序略有停滞感,切换成功后应用恢复正常。</P>
<P>非正常关掉主服务器,可以正常切换,切换时间为57秒,应用程序略有停滞,切换成功后应用恢复正常。</P>
<P>拔掉主机应用网线之后,可以正常切换,切换时间为50秒,应用程序略有停滞感,切换成功后应用恢复正常。</P></DIV></DIV></DIV></DIV></DIV>


<DIV>
<DIV>
<DIV class=wumii-hook></DIV>

</DIV></DIV>
<DIV class="ptc ztag phide" style="LEFT: 2px; TOP: 6988px" __1312789684718__="ev_1459270224"><SPAN class=ptcp><SPAN class="iblock bcmimg">&nbsp;</SPAN> <SPAN class="nbc-0 nbc-0-40 ptcmt ptcmt-2">评论这张</SPAN> </SPAN></DIV>
<DIV class="ptc ztag phide" style="LEFT: 97px; TOP: 6988px" __1312789684718__="ev_1503810835"><SPAN class=ptcp><SPAN class="nbc-0 nbc-0-40 ptcmi"><IMG src="http://b.bst.126.net/newpage/images/microblog.png?1"> </SPAN><SPAN class="nbc-0 nbc-0-40 ptcmt">转发至微博</SPAN> </SPAN></DIV></DIV>
页: [1]
查看完整版本: Oracle数据库双机热备方案