什么是双机热备?
c q X J I%q 双机热备这一概念包括了广义与狭义两种意义。
X)M;kR R N u+k 从广义上讲,双机热备(双机容错)就是对于重要的服务,使用两台服务器,互相备份,共同执行同一服务。当一台服务器出现故障时,可以由另一台服务器承担服务任务,从而在不需要人工干预的情况下,自动保证系统能持续提供服务
"n$i ^ x @ J0? 双机热备由备用的服务器解决了在主服务器故障时服务不中断的问题。但在实际应用中,可能会出现多台服务器的情况,即服务器集群
双机热备一般情况下需要有共享的存储设备。但某些情况下也可以使用两台独立的服务器
$z R s H0l8h$bt @ z Z \ 实现双机热备,需要通过专业的集群软件或双机软件
x/o;A 从狭义上讲,双机热备特指基于active/standby方式的服务器热备。服务器数据包括数据库数据同时往两台或多台服务器写,或者使用一个共享的存储设备。在同一时间内只有一台服务器运行。当其中运行着的一台服务器出现故障无法启动时,另一台备份服务器会通过双机软件的诊测(一般是通过心跳诊断)将standby机器激活,保证应用在短时间内完全恢复正常使用
*****************************************
%f c:R1m!h#n U$[双机热备知多少?
:M Z m*e3g i N!f问:能解释一下什么是双机热备吗?
答:所谓双机热备,就是将中心服务器安装成互为备份的两台服务器,并且在同一时间内只有一台服务器运行。当其中运行着的一台服务器出现故障无法启动时,另一台备份服务器会迅速的自动启动并运行(一般为2分钟左右),从而保证整个网络系统的正常运行!双机热备的工作机制实际上是为整个网络系统的中心服务器提供了一种故障自动恢复能力。
问:什么时候需要双机热备呢?
答:这个问题其实比较简单,一般服务器要长年累月的工作,其备份工作就绝对少不了。所以,决定是否使用双机热备,笔者觉得应首先对系统的重要性,以及终端用户对服务中断的容忍程度进行考虑,然后再来决定是否使用双机热备。比如网络中的用户最多能容忍多长时间恢复服务?如果服务不能很快恢复会造成什么样的后果等等。
8r1D5V#P4M b 问:已经采取了RAID技术和数据备份技术,还有必要做双机热备吗?
? c V5? ~ 答:这其实没有个明确的区分,RAID和数据备份都同等重要!数据备份只能解决系统出现问题后的恢复;而RAID技术,以笔者的使用经验来看又只能解决硬盘的问题。我们知道,当服务器本身出现问题时,不论是设备的硬件问题还是软件系统的问题,都会造成服务的中断,而RAID及数据备份技术恰恰就不能解决避免服务中断的问题。所以,对于高安全需求、持续可靠的提供应用服务的网络系统来说,双机热备还是非常重要的。其实我们可以这样想:如果你的服务器坏了,你要用多少时间将其恢复到能正常工作?这样你就能理解双机热备的重要性了!
_ l5A X8K f 问:双机热备方案与集群的区别?
答:从概念上来讲,双机热备属于集群中的一种。集群一般包括两类:一类是纯应用服务器的集群,即各个应用服务器都访问统一的数据库服务器,但彼些并不需要文件共享存储等,这种集群是比较简单的。另一类是数据库服务器的双机热备,这种双机热备实现,一般是两台服务器同时使用共享的存储设备,并且在普遍的情况下,均采取主、备的方式(也有高端的系统采用并行的方式,即两台服务器同时提供服务)。
问:数据库服务如何使用双机热备?
c8_'l)Q-P W2E2f 答:通过软件方式实现双机热备。即不采用共享的存储设备,而是本机数据可以直接在多台主机间流动。显而易见,此种方式最大的优点就是节约了昂贵的存储设备投资,而其缺点也不难发现:会产生数据的前后不一致、或者会影响数据库读取的速度。我们看看这样一个例子:如果在服务中断时切换到备份服务器,则可能有少量已经在主机完成的事务在备机上尚未实现。而与备份数据的恢复不同,备机启动后,后面的*作已经进行,因此丢失的数据包要找回就相当难。故此种方式适用于对于丢失少量数据不是非常敏感的系统。
E.d%x4t Q+j 在这儿提一下标准的解决方法,即基于共享存储设备和双机软件实现双机热备。它可以在无人值守的情况下提供快速的切换,并且不会有数据丢失现象,而购买存储设备等投资也会比较高。
'z ] s3o B G D)[
问:如何选择与实施双机热备的配置方案? h e.D ~:A s8q
答:1. 以应用为主导,进行认真的分析。以高可用性为宗旨。
2. 考虑是采用数据库双机热备还是应用服务器集群、还是软件备份方式。
3. 选择确定具体的设备、软件的型号等。笔者在这里提醒大家,不同的软件或是硬盘等存储设备,他们之间存在兼容性的问题,因此在购买之前应咨询专业人员,不要出现采购了双机软件对相关的存储设备存在不兼容等现象。:Q Y w Q ^ ^
4. 在实施完成后,一定要进行测试,以确保工作正常,而且应注意在运行过程中定期的对系统是否能够正常切换进行测试。
2005-7-11 13:09 老爬虫
硬件配置必须完全一样吗?,S.{ w f j8l A
理论上没有要求必须一样,但是实际应用上,最好一样的硬件配置。
不一样可以用吗?有什么区别?0B5i%D L g5E:l d L#~
不一样可以用,但是稳定性上差一些。
WIN2003做双机,必须两个机器安装的*作系统序列号不同吗?
没有这个要求,主要是看你买的是什么版本了
2005-7-17 02:12 我是我gjl
好东西呀!谢谢版主共享!
2005-7-26 10:39 xxh8005
IBM基于SERVERAID6M卡的Windows 2000版本双机热备安装方法
一 硬件需要:
1. IBM X-Series服务器两台,要求两台硬件配置相同
2. 外置磁盘扩展柜一台(例如EXP300、EXP400.....)
3. ServeRaid 6M*2
4. 外置SCSI电缆两条(P/N: 03K9195) W,G |#H8Y/f
5. 网络适配卡四块(由于主机服务器上一般至少有一块网卡,所以可以根据实际情况来决定是否另行购买)
6. 心跳线(交叉双交线)
B-d/o-^#c z:g y
二 软件需要: {0T ^$] S)]-D(T#f
1. IBM x-server 自带ServeRaid CD 6.1.24或更新版本CD
2. Windows 2000 Advanced Server CD 安装Cluster,客户需要购买两套Windows2000 advanced Server #w } R-w E r&|
3. 其他相关的软盘(例如网卡驱动等会随选件购买而带)
三 硬件安装步骤: .i*f7T R H0y)s/|
1. 连接好主机,键盘,鼠标,显示器 b q4K/R N [3H
2. 分别插入主机和磁盘扩展柜的硬盘 *V d#s+X#H ` T
3. 打开主机箱盖,依次插入ServeRaid6M卡 和 网络适配卡 (R$V @)G3A w b7h@
4. 用SCSI电缆(03K9195)将每一台主机的ServeRaid 6M卡和磁盘扩展柜后端接口相连 0M N$M*u2E3u#h c D v y
5. 将每台主机中一块网卡用直连线连接 .J#| i ] e `/W4@ J7b
6. 将每台主机中的另一块网卡和网络连接
7. 接好主机的磁盘扩展柜的电源 V(T x7k ` O
Q%A$A.?0G M r:H4G
四 软件安装步骤:
(1) 安装*作系统 j&Q y U V
1. 打开Server A, 关闭Server B, 磁盘扩展柜保持在关机状态
2. 安装Windows 2000 Advanced Server *作系统 注:在安装Windows 2000过程中要按[F6]添加ServeRaid卡驱动
3. 打开Server B, 关闭Server A, 磁盘扩展柜保持在关机状态
4. 安装Windows 2000 Advanced Server *作系统 ,dx w C c L
5. 完成后关闭Server B。 1[ |(f"d `,[ X Ls,Q N
6. 配置网络。每台服务器有两个网卡,它们分别用于互相通讯(心跳线,heartbeat)和外部网络流量(LAN)。所以我们在网络的属性中为它们重命名为LAN 和HeartBeat。给两个节点的四块网卡分配的IP 地址如下表: -R |-Q0?-^ L6P\ r
LAN HeartBeat DNS Client
服务器A 192.168.0.1 255.255.255.0 10.0.0.1 255.0.0.0 192.168.0.1从192.168.0.2 从192.168.0.3到192.168.0.254 e s(h | O x o
服务器B 192.168.0.2 255.255.255.0 10.0.0.2 255.0.0.0 4}&J5q/v P
按照上表配置完后,请运行ipconfig /all 命令来确认所有的IP 地址已经设置并应用正确了。在服务器A 上Ping服务器B 的IP 地址,确认能够通。
7. 将两台机器分别提升为同一个域中的DC。都安装DNS 服务。 建立和加入到同一个域( Domain )的具体步骤如下: 下面步骤将在服务器A上执行。它将为你的Cluster系统建立一个域控制器(DC)。
1) 用run 命令(Start ??Run) 执行dcpromo命令。“Active Directory InstallationWizard”启动起来了。 N'M A8o J _ S
2) 创建一个新的域的DC(Domain Controller for a new domain) 再按Next。 ;j R)p Q { [!u ^
3) 选“Create A New Domain Tree”,再按Next。
4) 选“Create A New Forest Of Domain Trees”,再按Next。
5) 当提示“Full DNS Name For The New Domain” 时输入域名“DOMAIN”。
6) 注意:服务器A提升成DC前,可以把LAN网卡TCP/IP设置中的DNS地址设为本身IP,即192.168.0.1。在把服务器B提升为DC时,要把LAN网卡TCP/IP设置中的DNS地址设为服务器A的IP,即192.168.0.1。否则服务器B就会找不到DNS服务器。两个节点都成为DC后,都得安装DNS服务(除非网络中另有一个DNS服务器),所以服务器B成为DC后就要把DNS设置该为本身IP和服务器A的IP,即192.168.0.2作为首选的DNS,而192.168.0.1作为副选的DNS。然后服务器A的两个DNS服务器IP为192.168.0.1和192.168.0.2。如果网络中另有一个DNS服务器,那么提升服务器A、B时只需把LAN网卡TCP/IP设置中的DNS地址设为该DNS服务器即可(不推荐)。
7) 接受默认产生的Domain NetBIOS Name,再按Next。
8) 接受Default Database And Log Locations,再按Next。 @ u j&n c*A l"\
9) 接受Default Shared System Volume,再按Next。
10) 当DNS Server Cannot Be Found 信息出现时,按OK。 Z*p2F i ~$Ak-J%q A
11) 选Yes,Install DNS,再按Next。
12) 选Permissions Compatible Only With Windows 2000 Servers,再按Next。
13) 当提示要“Administrator password”,输入口令,再按Next。 r ` l z X
14) 之后会显示总信息,按Next。进行Configure Active Directory的*作。提示插入CD盘,选,进行DNS安装。
15) Wizard 完成,按Finish。在服务器A重起后,我们可以用dcpromo命令提升服务器B。选“Additional domain controllerfor an exiting domain” ,在“Network Credentials” 中加入网络用户名(可用administrator)和口令。( User name, Password ,Domain) ,选 ,然后在“Additional Domain Controller” 中,填DNS域全名,选。在“Database and log locations” 项中,点。到“Shared System Volume” 项点。输入用户名(可用administrator)和口令;显示总结信息后,确认把该服务器作为可用服务器A的附加服务器。点。显示构造进程, 进行构造。构造好后, 选。Restart 服务器。服务器B 就加入到上面所建立的域中
x |8k)C
(2) 配置共享硬盘
8. 把磁盘扩展柜正常开启然后打开Server A,把ServeRaid CD放入Server A光驱,使服务器通过CD引导启动。
9. 系统启动到“ServeRaid Manager”窗口,在右边的窗口点中“Controller" 图标按鼠标右键,选择“Restore to Factory Default Setting” N!c T#Q } k z
10. 点中“Controller" 图标按鼠标右键,选择“Create Array” ~ e W%d A M V#_,Q0N
11. 选择“Custome Configuration”,然后按“NEXT”
12. 根据客户自己的需求创建阵列和逻辑驱动器 (注意:共享柜中的每个阵列中只能有一个逻辑驱动器,而且它的RAID级别最好为5) #b ] k s(P V+A:h v
13. 鼠标右键点击“Controller”,选择“Cluster Action”,然后选择“Configure for Clustering”然后会弹出一个窗口(以ServeRaid 4LX单通道卡为例) (\0P3W'] r"j
Controller Name : Node_A
Partner Name : Node_B
Chnnel 1 : 6
Logical Drive1 : shared, Merge group = 1 (共享盘柜) _ p%t G _*x
(注意:如果是ServeRaid 4MX双通道卡服务器上的硬盘和共享盘柜在同一阵列卡上,那么本地硬盘所在逻辑驱动器选择 Non-shared 模式;而共享硬盘所在的逻辑驱动器选择Shared模式)
如图所下:
Controller Name : Node_A g(s'R o#A Z C
Partner Name : Node_B
Chnnel 1 : 6
Logical Drive1 : Non_shared Merge group = 200 (服务器上的本地硬盘) w e o7F7p$_ u.K
Logical Drive2 : shared Merge group = 1 (共享盘柜) (z r)} Y8a { u#\.y c
14. 等待硬盘初始化和同步完成后,退出配置工具,并且关闭Server A.
15. 打开Server B, 关闭Server A。磁盘扩展柜保持开机状态.。把ServeRaid CD放入Server B光驱,使服务器通过CD引导启动。 :Z2A q_ [(r%Y @ @
16. 系统启动到“ServeRaid Manager”窗口,在右边的窗口点中“Controller" 图标按鼠标右键,选择“Restore to Factory Default Setting”
17. 点中“Controller" 图标按鼠标右键,选择“Cluster Actions”
18. 然后选择“Configure for Clustering” | ],o4\,e \
Controller Name : Node_B K(G ? z N @ Y
Partner Name : Node_A j3p M [` q;O*I I
Chnnel 1 : 7
19. 等待硬盘初始化和同步完成后,退出配置工具,并且关闭Server B.
(3) 建立安装Cluster
20. 登录进入Server A服务器,插入ServeRaid CD。复制“Win2ksrv\cluster\Support”下的“ipshahto.exe”到桌面,再把“Win2ksrv\cluster”目录复制到桌面。运行ipshahto.exe文件。这将对共享硬盘进行强行接管。
21. 用“磁盘管理器”对磁盘阵列柜中的硬盘分配盘符,进行格式化,并设置卷标为“Z:” (注意:两台服务器对共享硬盘的盘符,硬盘大小,卷标名称应该相同;而且格式 时选择NTFS模式) "G4{;i(W A k @
22. 关闭Server A。 ~ e V%u e h
23. 打开Server B。 5B g q `*e Q } x Z
24. 登录进入Server B服务器,插入ServeRaid CD。复制“Win2ksrv\cluster\Support”下的“ipshahto.exe”到桌面,再把“Win2ksrv\cluster”目录复制到桌面。运行ipshahto.exe文件。这将对共享硬盘进行强行接管。 j5d6{"G F V j!K's h7h S%L*l
25. 用“磁盘管理器”对磁盘阵列柜中的硬盘分配盘符,进行格式化,并设置卷标为“Z:” (注意:两台服务器对共享硬盘的盘符,硬盘大小,卷标名称应该相同;而且格式 N \ K B ] W0R2G+e
时选择NTFS模式)
26. 完成后关闭Server B
H(C)X0d$u K Q
(4)安装MSCS: B8L f3k C
27. 登录Server A,在控制面板中选择“add/remove programs”,选择“Cluster Service”然后继续(此时应将Advanced Server Setup CD 插入光驱) s*\5q r Z {8\%]
28. 此时Cluster配置窗口出现,按“Cancel”,然后按“Yes” (注意:选择Cancel的目的是在安装MSCS之中加入IBM ServeRaid Cluster Solution Programe) 8h e Z ] b n c
29. 按照提示完成安装,选择“Finish”,“Close”。移去光驱中的CD N"f9O b ] [
30. 然后运行桌面“cluster”目录下的“setup.exe”
31. 按照提示安装完 IBM ServeRaid Cluster Solution c2p m A7p.I
32. 继续安装完MSCS ~ _ k ^+^
33. 创建一个新的Cluster
34. 设置管理员的用户名和口令
35. 一块网卡只用作内部通讯,“Use only for Internal Cluster Communication” Network Name : Internal 7a9i v.G z O j(]
36. 另外一块只用作客户端访问,“Use only for Client Access” Network Name : External Y k;d6{ S L \ e$W
37. 设置一个虚拟的一个Cluster Server IP , 和Server B设的一样,要和用作客户端访问的网卡在同一网段
38. 启动Cluster Service,运行IBM ServeRaid Cluster Solution Wizard创建磁盘资源 %j a { N M
并点击Z:属性,将 Z:移到共享磁盘上 (~ L X4B-| y D)h e
39. 按提示完成安装。 U V$H:O D N a/u4q
40. 登录Server B,在控制面板中选择“add/remove programs”,选择“Cluster Service” r9j l9a1x+w K+w
然后继续(此时应将Advanced Server Setup CD 插入光驱)
41. 此时Cluster配置窗口出现,按“Cancel”,然后按“Yes” r-y7\ | [-} Q8J
(注意:选择Cancel的目的是在安装MSCS之中加入IBM ServeRaid Cluster Solution
Programe)
42. 按照提示完成安装,选择“Finish”,“Close”。移去光驱中的CD
43. 然后运行桌面“cluster”目录下的“setup.exe”
44. 按照提示安装完 IBM ServeRaid Cluster Solution #b"Z&x u'|/T W m-@
45. 继续安装完MSCS
46. 加入Server A创建的Cluster &] i&t y @
47. 输入管理员的用户名和口令 _:r#m;j S g i Wv
48. 按照提示安装完成后,Cluster Service 成功启动
49. IBM Cluster Wizard 会自动配置共享阵列的资源
安装完成 。