NT双机热备份系统实例

一、引言
随着计算机技术的飞速发展,服务器技术也在不断地走向成熟,可以说服务器正在一步步担负起以前需要小型机甚至大中型机才可以实现的任务。目前服务器的技术热点主要有:IRISC与CISC技术、处理器技术、多处理器技术(AMP技术、SMP技术、MPP技术、COMA技术、集群技术和NUMA技术)、SCSI接口技术、智能I/O技术、容错技术、磁盘阵列技术、热插拔技术、双机热备份。
所谓双机热备份是指系统对主机及硬盘、通讯线路等核心设备,采用双机备份,当系统正常时主机进行工作,并且每隔设定时间系统自动检测,若发现问题,系统能够自动切换到备份机继续工作,保证不影响系统的正常运行。
由于计算机软件和硬件都会不可避免地发生故障,而这些故障都可能给企业带来极大的损失,所以对于现代企业来说,利用双机热备份系统来提供及时可靠的信息和服务已经成为保证企业数据安全的一种必要措施。
我们在新华制药集团INTRANET网络建设的过程中,考虑到企业数据的安全性以及企业生产的连续性等因素,针对其网络的拓扑结构,通过对市场上同类产品的反复比较论证,最终利用WINDOWS NT 4.0(PACK6)、ROSE HA、SQL SERVER7.0实现了ERP数据库服务器的双机热备份系统。
二、系统方案设计
1方案背景
新华制药集团INTRANET网络是基于千兆以太技术实现的一个大型企业内部网络。其主干网络采用千兆以太技术,低端采用百兆以太技术延伸到桌面工作站。整个网络大约连接500台以上的工作站和12台服务器,设计目标是保证ERP项目的实施以及实现对INTERNET的接入。其ERP项目由深圳金蝶软件公司负责实现,数据库采用SQL SERVER 7.0,操作系统采用WINDOWS NT 4.0(PCAK6)。而需要实现双机热备份功能的就是ERP项目中的核心设备——数据库服务器。
2系统结构分析
(1)系统模式
当前双机热备份系统在数据库服务方面主要有以下两种模式可供选择:
● 主机与从机所有设备完全独立,主机从机都有完全独立的数据库系统,从机的数据库系统提供对主机的时时备份,工作站在提交任务时,同时提交给主机和从机。主机与从机之间有心跳监测,一旦从机发现主机心跳停止,立即宣布接管主机。在接管过程中会有1分钟左右的宕机时间。
● 主机与从机有独立的操作系统与独立的数据服务,但是数据存放在同一个外部磁盘整列设备上。主机与从机的数据服务同步,主机与从机之间有心跳监测,一旦从机发现主机心跳停止,立即宣布接管主机。接管过程没有宕机时间。
我们考虑到新华制药集团生产过程的连续性最终决定采用第二种方案。共享外部磁盘设备采用ESCORT DA6000磁盘阵列。
(2)系统软件构成
● 操作系统:WINDOWS NT 4.0(PCAK 6.0)
● 数据库:SQL SERVER 7.0
● 双机容错软件:ROSE HA
(3)系统硬件构成
● 服务器:HP LH4服务器
CPU :奔腾智强(INTEL服务器专用CPU),双CPU
内存:512M ECC服务器内存
硬盘:RAID1/18G*2
● 共享磁盘设备:ESCORT DA6000磁盘阵列
ULTRA WIDE/ULTRA 2/FIBRE通道
支持并行I/O及命令排队
RAID5+全局备援/80G*5
(4)系统拓扑结构
如下图所示:

三、系统实现步骤
1.磁盘阵列柜的设置:
共采用5块SEAGATE 80G SCSI硬盘,其中3块用来做RAID 5,一块用来做RAID5的热备援,另外一块用来作为全局备援,这样就最大限度地保证了数据的安全。将磁盘阵列柜与两台HP服务器通过SCSI线连接起来。
2.操作系统的安装:
分别在两台HP服务器上安装两套独立的WINDOWS NT 4.0操作系统,然后安装PCAK6.0以及WINDOWS DATA ACCESS补丁。将本地硬盘划分为两个逻辑盘:C盘和D盘,将磁盘阵列柜上的共享磁盘作为E盘用来存放SQL SERVER数据。
注意:E盘上不允许安装SQL SERVER数据以外的任何资料,并且不允许文件回收站的存在,因为这会影响数据的共享。
分配其中任意一台为主机,主机名XHHOTSP1,另外一台作为从机,从机名XHHOTSP2.
在主机上安装两块网卡,其中一块作为私有网络直接连接到对方机器相应的网卡,用来监测对方心跳。该网卡加载TCP/IP协议,地址定义为10.10.10.1。另外一块连接到公共网络对外提供服务,其IP地址定义为192.168.0.10;从机上同样安装两块网卡,其IP地址分别定义为:10.10.10.2和192.168.0.11。
在两台服务器的COM1之间通过串口线建立连接(速率为9600bps)。
3.数据库的安装:
首先在主机上安装SQL SERVER数据库,在选择系统路径时选择将数据库系统文件安装在D:\SQL7.0路径下,将数据部分安装在磁盘阵列柜提供的共享盘E:\SQLDATA路径下;然后在从机上安装SQL SERVER数据库,同样将数据库系统文件安装在从机的自有磁盘D:\SQL7.0路径下,将数据部分安装在磁盘阵列柜提供的共享盘E:\SQLDATA路径下,将原来主机安装数据库时写入的数据覆盖掉。
注意,要将数据库服务的自动启动功能屏蔽掉。
4.ROSE HA的安装:
首先在主机和从机上安装ROSE HA程序,然后进入主机的ROSE HA监控程序,进行双机匹配设置:
● 通过串口监听对方心跳。
● 通过对方私有网络网卡IP地址10.10.10.2监听对方心跳。
● 双机间建立ALIAS共享服务,赋予XHHOTSP1和XHHOTSP2一个漂移的主机名XHHOTSP。
● 双机间建立VOLUME共享服务,赋予XHHOTSP1和XHHOTSP2一个共享的磁盘空间E,该磁盘空间由磁盘阵列柜提供。
● 双机间建立IP共享服务,将两台机器公共网络网卡192.168.0.10和192.168.0.11的IP地址对外屏蔽,用一个漂移地址192.168.0.50取代。
● 在上述共享服务的基础上建立SQL SERVER、SQL SERVER AGENCY、DISTRIBUTE TRANSANCTION共享服务,由ROSE HA来接管SQL SERVER的自动启动功能。
5.将主机、从机重新启动。
至此,双机热备系统配置完毕。该系统平时由主机对外提供数据库服务,从机处于休眠状态。从机通过COM1和内部私有网络随时监听主机的心跳,当监测不到主机心跳时宣布接管主机所有任务,并报警。
四、结束语
该系统可容忍磁盘阵列柜同时两块硬盘出现错误,在主机出现故障时从机可实现无时间缝接管,没有宕机现象的出现;在速度方面,磁盘阵列柜提供的ULTRA 2标准保证了对SQL SERVER数据的快速存取。通过容错测试和一年多的实际运行,证明我们为新华医药集团设计的ERP数据库服务器双机热备系统在安全、速度等方面完全达到设计要求。

(0)

相关推荐

  • NT双机热备份系统实例

    一.引言 随着计算机技术的飞速发展,服务器技术也在不断地走向成熟,可以说服务器正在一步步担负起以前需要小型机甚至大中型机才可以实现的任务.目前服务器的技术热点主要有:IRISC与CISC技术.处理器技术.多处理器技术(AMP技术.SMP技术.MPP技术.COMA技术.集群技术和NUMA技术).SCSI接口技术.智能I/O技术.容错技术.磁盘阵列技术.热插拔技术.双机热备份. 所谓双机热备份是指系统对主机及硬盘.通讯线路等核心设备,采用双机备份,当系统正常时主机进行工作,并且每隔设定时间系统自动检

  • Python3 适合初学者学习的银行账户登录系统实例

    一.所用知识点: 1. for循环与if判断的结合 2. %s占位符的使用 3. 辅助标志的使用(标志位) 4. break的使用 二.代码示例: ''' 银行登录系统 ''' uname = "bob" passwd = 123 judgment = 0 choice = 2 for i in range(3): username = input("请输入用户名:") password = int(input("请输入密码:")) if use

  • js实现随机点名系统(实例讲解)

    废话不多说,直接上代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>随机点名</title> <style type="text/css"> td{ text-align: center; } </style> </head> <body

  • 数据结构 双机调度问题的实例详解

    数据结构 双机调度问题的实例详解 1.问题描述 双机调度问题,又称独立任务最优调度:用两台处理机A和B处理n个作业.设第i个作业交给机器A处理时所需要的时间是a[i],若由机器B来处理,则所需要的时间是b[i].现在要求每个作业只能由一台机器处理,每台机器都不能同时处理两个作业.设计一个动态规划算法,使得这两台机器处理完这n个作业的时间最短(从任何一台机器开工到最后一台机器停工的总的时间). 研究一个实例:n=6, a = {2, 5, 7, 10, 5, 2}, b = {3, 8, 4, 1

  • C++设计与实现ORM系统实例详解

    目录 介绍 依赖关系 设计思路 项目进度 数据库通用接口 实例构造 智能查询方式设计 单元测试 运行方法 介绍 我们通用的ORM,基本模式都是想要脱离数据库的,几乎都在编程语言层面建立模型,由程序去与数据库打交道.虽然脱离了数据库的具体操作,但我们要建立各种模型文档,用代码去写表之间的关系等等操作,让初学者一时如坠云雾.我的想法是,将关系数据库拥有的完善设计工具之优势,来实现数据设计以提供结构信息,让json对象自动映射成为标准的SQL查询语句.只要我们理解了标准的SQL语言,我们就能够完成数据

  • 基于CakePHP实现的简单博客系统实例

    本文实例讲述了基于CakePHP实现的简单博客系统.分享给大家供大家参考.具体实现方法如下: PostsController.php文件: <?php class PostsController extends AppController { public $helpers = array('Html', 'Form', 'Session'); public $components = array('Session'); public function index() { $this->set

  • 基于jsp+servlet实现的简单博客系统实例(附源码)

    本文实例讲述了基于jsp+servlet实现的简单博客系统.分享给大家供大家参考.具体如下: 没有用框架写的 小博客, 代码大量重复. 个人感觉重复代码对于新手还是有好处的,我也是新手,见谅. 完整实例代码点击此处本站下载. 1. servlet /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package Servlet; import blog.

  • PHP+MySQL实现的简单投票系统实例

    本文实例讲述了PHP+MySQL实现的简单投票系统.分享给大家供大家参考,具体如下: <html> <head><title>手机系统调查问卷</title> <style type="text/css"> <!-- span{ width:600px; height:100px; background-color:write; postion:relative; border:1px #cccccc solid; }

  • PHP实现简单的新闻发布系统实例

    本文实例讲述了PHP实现简单的新闻发布系统.分享给大家供大家参考.具体如下: 本人小白,一直在公司用模板和框架写PHP,发现有时候连基本的sql语句都忘记了,所以有空想把PHP基础复习下,巩固下.分页和搜索,以及排序,还没写,后期继续更新...(代码修改:添加搜索和分页功能) articlePublish.html: <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3

  • python实现的简单抽奖系统实例

    本文实例讲述了python实现的简单抽奖系统.分享给大家供大家参考.具体实现方法如下: #!/usr/bin/env python #coding=utf-8 from Tkinter import * import time import random class App: def __init__(self,master): frame = Frame(master) frame.pack() v = StringVar() self.e = Entry(frame,textvariable

随机推荐