Oracle数据库双机热备方案「建议收藏」

http://blog.chinaunix.net/uid-25806228-id-2141469.html1.方案综述OracleFailSafe是架构在MicrosoftClusterServer(MSCS)上的一个Oracle产品,为Oracle的一些产品(数据库、OracleApplicationServer等)提供高可用性。提供

大家好,又见面了,我是你们的朋友全栈君。

http://blog.chinaunix.net/uid-25806228-id-2141469.html

1.方案综述

Oracle Fail Safe 是架构在 Microsoft Cluster Server(MSCS)上的一个 Oracle 产品,为Oracle 的一些产品(数据库、Oracle Application Server 等)提供高可用性。提供数据、应用程序在出现故障的情况下,将Oracle数据库自动转换到另一个激活的系统上,保证系统的高可用性。

2.群集服务器安装核对清单 2.1硬件配置

· 两台联想万全T350服务器,每台机器具体配置如下:

CPU

两颗CPU: Xeon 1.8G/512K

网卡

每台服务器都有两块Intel 82550网卡

单模组,不需要冗余电源

· 一台SCSI Ultra 160磁盘柜

2.2软件配置

·  Windows2000中文版(集群中所有机器上进行安装)

· MSCS群集软件(集群中所有机器上进行安装)

·  Oracle8.1.6 或者 Oracle9.0.1.0.1 (集群中所有机器上进行安装)

· Oracle FailSafe (集群中所有机器上进行安装)

· GAM5.0

2.3 硬件环境

硬件环境配置如下:

Oracle数据库双机热备方案 - 气体分子 - 气体分子

这是一个两节点群集,每台服务器有两块网卡,一块作为内部连接,用于服务器之间的心跳线和数据镜像传输;一块连接到外部网上。

3.安装使用指南 3.1 安装 Windows2000(两台及其均安装)

1. 相关参数配置参见下表:表 1 群集安装实验参数表

服务器名

NS1

NS2

公用网络IP1

192.168.34.1

192.168.34.2

公用网络子网掩码

255.255.255.0

255.255.255.0

专用网络IP

192.168.33.1

192.168.33.2

专用网络子网掩码

255.255.255.0

255.255.255.0

集群虚拟IP

192.168.34.3

集群虚拟名

Fscluster

FailSafe数据库虚拟IP

192.168.34.3

集群虚拟IP子网掩码

255.255.255.0

2.ping所有IP地址以确保连接正确。

3.2 安装GAM5.0磁盘管理软件

1.  在Windows中添加一个具有administrator权限的用户gamroot;

2.  在其中在其中一台机器上安装磁盘管理软件GAM5.0;

3.  利用GAM管理工具对磁盘进行划分,此处划分为E: 、F:和G:。

关于GAM的使用方法详细参见相应文档。

3.3 安装MSCS

打开主服务器,关闭从服务器。在主服务器上安装MSCS。安装成功后,保证在主服务器开启的情况下,在从服务器上安装MSCS。

详细安装参见相关文档。

安装成功后测试,保证MSCS安装成功。

3.4 安装Oracle

在主服务器上安装Oracle,选择自定义安装,安装过程不创建数据库,安装结束重新启动主服务器;

在从服务器上安装Oracle,选择自定义安装,安装过程不创建数据库,安装结束重新启动从服务器。

3.5创建数据库

在主服务器上创建要添加到集群中的数据库。注意 Control 文件、redo log files 和 data files 必须创建在磁盘柜的共享分区上;初始化参数文件也要放在磁盘柜上,如果是Oracle9.0.1.0.1, 选择不生成永久初始化文件,安装结束后,将初始化文件放入共享磁盘柜中,然后在注册表中修改,将HKEY_LOCAL_MACHINE | SOFTWARE | Oracle| HOME0| ORA_HA1TEST_PFILE,修改为在磁盘柜上的目录,例如I:\initha1test.ora。

3.6 安装FailSafe

在主服务器上安装FailSafe3.2,安装完重新启动主服务器;

再在从服务器上安装FailSafe3.2,安装完重新启动从服务器。

注:在安装完 fail safe 后,Windows 2000 中的群集管理器中 群集配置 –〉 资源类型 –〉下会出现两个资源类型:Oracle Database 和 Oracle TNS Listener,两者使用的资源 DLL 都是 FsResOdbs.dll 。

3.7修改hosts文件

在两台机器上修改文件c:\winnt\system32\drivers\etc\hosts 如下:

192.168.34.1  ns1  (节点1的外部连接)

192.168.34.2  ns2  (节点2的外部连接)

192.168.33.1  san1  (节点1的内部连接)

192.168.33.2  san2  (节点2的内部连接)

192.168.34.3  fscluster(MSCS Cluster 的别名,也就是虚拟 IP的别名)

192.168.34.4  ha1test  (Oracle 集群使用的 IP 和网络名称)

3.8 集群配置

1、  打开 Oracle Fail Safe Manager

Start -> Programs -> -> Oracle Fail Safe Manager

打开后出现 Add Cluster to Tree 对话框,在该对话框里输入 CLUSTER 名称,会

提示输入在域里有管理权限的用户名和密码;输入后会出现 Verify Cluster 对话

框,对该集群各项资源进行有效性验证;

2、  在每台节点机上检查是否有服务 OracleMSCSServices,并启动该服务;

3、  在每台节点机上启动集群管理器(启动 -> 程序 -> 管理工具 -> 集群管理器),在 Cluster Group 检查是否有 Oracle Services for MSCS 这一项;并检查 Resource Types 中是否有 Oracle Database 和 Oracle TNS Listener

4、  在 Oracle Fail Safe Manager 中的Groups 菜单里选择 Create;打开 Create Group Wizard 后可以设置 failover 和 failback 策略,并自动打开 Add Resource to Group Wizard 可以向组添加virtual address(选择Resources,然后Add to Group)。

首先选择菜单:

Oracle数据库双机热备方案 - 气体分子 - 气体分子

出现界面,输入组名:

Oracle数据库双机热备方案 - 气体分子 - 气体分子

点击下一步,选择是否failback。

Oracle数据库双机热备方案 - 气体分子 - 气体分子

点击下一步,选择优先级别:

Oracle数据库双机热备方案 - 气体分子 - 气体分子

按完成结束组的创建。

5、  在 Troubleshooting 菜单上选择 Verify Standalone Database 验证 Oracle数据库以及 Oracle Net 配置,该命令确认 Oracle Fail Safe 可以访问数据库,并且 standlone 数据库位于共享分区上;

6、  在 Resources 菜单上选择 Add to Group,然后选择 Oracle Database打开 Add Resource to Group Wizard,该向导用来将 single-instance Oracle database server 配置为基于 MSCS 的高可用性数据库服务器;

选择菜单:

Oracle数据库双机热备方案 - 气体分子 - 气体分子

出现界面,选择OracleDatabase:

Oracle数据库双机热备方案 - 气体分子 - 气体分子

出现配置集群界面:

Oracle数据库双机热备方案 - 气体分子 - 气体分子

安装成功后,出现如下图提示,则安装成功完成。

安装成功后,关于数据库在注册表中的配置,从服务器上的注册表将会自动和主服务器同步。

注:在 FailSafe 里添加组 grptest 并将数据库群集添加后,在群集管理器里也增加了该组,组包含的内容有:IP Address 192.168.34.4、Network Name fscluster、Disk E:、F:OracleOraHome81TNSListenerFslfscluster 和 HA1TEST.mjlab.com(数据库实例名)

3.10测试

从主机切换到从机,切换时间为50秒,应用程序略有停滞感,切换成功后应用恢复正常。

非正常关掉主服务器,可以正常切换,切换时间为57秒,应用程序略有停滞,切换成功后应用恢复正常。

拔掉主机应用网线之后,可以正常切换,切换时间为50秒,应用程序略有停滞感,切换成功后应用恢复正常。

  评论这张

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/125849.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 计算机ata考试试题答案,计算机ATA考试(高级)第一套试卷

    计算机ata考试试题答案,计算机ATA考试(高级)第一套试卷计算机ATA考试(高级)第一套试题一、启动资源管理器二、在C盘的根目录下新建文件夹,文件名为“4000001”三、将C盘下“KSML2”文件夹内的文件KS1-7.DOC、KS2-5.DOC、KS3-14.DOC、KS4-20.XLS、KS5-8.XLS、KS6-6.ppt、KS7-18.XLS、KS8-4.PST一次性复制到C盘下4000001文件夹中,并分别重命名为A1.DOC、A2.DOC、A…

    2022年7月13日
    23
  • c# linq用法_文言文中而的用法及例句

    c# linq用法_文言文中而的用法及例句记录C#中Linq的常用用法,方便使用时查找

    2025年8月2日
    3
  • iidea2022.01激活【2022.01最新】2022.01.24

    (iidea2022.01激活)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html1TCF2R91JZ-eyJsaWNlbnNlSWQi…

    2022年3月31日
    58
  • 最长回文子串——马拉车算法详解

    最长回文子串——马拉车算法详解马拉车算法(Manacher‘sAlgorithm)是用来解决求取一个字符串的最长回文子串问题的。此算法充分利用了回文字符串的性质,将算法复杂度降到了线性,非常值得一学。我将网上所有讲解马拉车算法的文章基本看了一遍,总结出了最通俗易懂的介绍,同时用python进行了实现。题目给定一个字符串s,找到s中最长的回文子字符串。所谓回文字符串,指的是无论从左往右读还是从右往左读,…

    2022年6月12日
    54
  • 柴油发电机发电机组_柴油发电机配置规范

    柴油发电机发电机组_柴油发电机配置规范应急柴油发电机主要用于重要场所,在紧急情况或事故停电后瞬间停电,通过应急发电机组迅速恢复 并延长一段供电时间。这类用电负荷称为一级负荷。对断电时间有严格要求的设备、仪表及计算机系统,除配备发电机外还应设电池或UPS供电。应急柴油发电机的工作有两个特点:(1)第一个特点是作应急用,连续工作的时间不长,一般只需要持续运行几小时(≤12H);(2)第二个特点是作备用,应急发电机组平时处于停机等待状态,只…

    2022年10月2日
    4
  • 基于遗传算法的函数极值求取_遗传算法计算二元函数最大值

    基于遗传算法的函数极值求取_遗传算法计算二元函数最大值前面在《遗传算法通识》中介绍了基本原理,这里结合实例,看看遗传算法是怎样解决实际问题的。有一个函数:f(x)=x+10sin5x+7cos4xf(x)=x+10\sin5x+7\cos4x求其在区间[-10,10]之间的最大值。下面是该函数的图像:在本例中,我们可以把x作为个体的染色体,函数值f(x)作为其适应度值,适应度越大,个体越优秀,最大的适应度就是我们要求的最大值。

    2025年11月7日
    4

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号