主备机同步和故障切换的应用

文章来自达梦技术社区http://bbs.dameng.com/

  一. 概述

  DM OBSV方案是一个基于日志的数据库级可靠性解决方案,它能够进行主备机之间的数据同步和故障切换,是一个集成化的灾难恢复解决方案。
  该方案的基本原理是,主机数据库的任何修改,都将产生REDO日志,在REDO日志写入联机日志的同时,通过网络把REDO日志发送给远程的备机。备机收到并利用这些REDO日志执行恢复操作,以实现数据同步。
  DM OBSV 方案是由3个部分组成的,分别是:主机、备机、协调器。主机是正常情况下我们访问的机器;备机是指当主机出现故障时,备用的机器;协调器的用途是监控主备机状态,进行故障切换。正常情况下,访问的是主机的数据库,当主机发生故障时,则备机切换为主机。整个过程对于应用程序而言没有影响,即可提供无缝的主备故障切换服务。

  下面我们介绍一下主备机的配置过程
  二. 相关的配置:
  达梦主、备数据同步和故障切换配置步骤如下(假设达梦数据库服务器分别部署在223.254.100.59,223.254.100.65和 223.254.100.54上,初始配置223.254.100.59为主机,223.254.100.65为备机,协调器部署在223.254.100.54上,端口为:12349
  1. 物理数据库文件同步:
a) 在223.254.100.59和223.254.100.65相同路径下,安装相同版本的达梦数据库管理系统(启动主机的DM服务,先不启动备机的DM服务);
b) 在223.254.100.59上,配置好用户数据,新建一个测试库:
CREATE DATABASE TEST DATAFILE ‘TEST.DBF’ SIZE 64;
c) 停止223.254.100.59上的达梦服务器,拷贝完整的数据文件(data文件夹中的所有文件)到备机的data目录下
d) 再启动主、备机的DM服务;
e) 此时,应保证没有其他用户访问223.254.100.59和223.254.100.65上的达梦数据库
  2. 利用主机223.254.100.59的DM管理工具主备机同步,配置相关参数,如下所示:
23392679_201003091656431.jpg
  3. 利用备机223.254.100.65的DM管理工具主备机同步,配置相关参数,如下所示:
23392679_201003091658291.jpg  4. 在协调器所在的223.254.100.54上的 /dmdbms/bin/下找到obsv.ini文件(若没有,新建一个),内容如下:
#sample obsv.ini file
#this is comments
#log file path
OBSV_LOG_PATH = obsv.log
#coordinator port number
OBSV_PORT= 12349
#dm server host
OBSV_POLL_INTERVAL = 5
DM_SERVER_PORT = 12345
#dm server host
DM_SERVER = 223.254.100.59
#dm server host
DM_SERVER = 223.254.100.65
  5.启动223.254.100.54上的 /dmdbms/bin/ 下的dmobsv
  6.到此,所有配置完成。应用访问时,应该访问主机223.254.100.59的IP,当主机出现故障时,备机223.254.100.65切换为主机,此时应访问223.254.100.65。
我们也可以使用dm_svc.conf中配置的服务名来访问,dm_svc.conf文件的内容为
o2000=(223.254.100.59,223.254.100.65),服务名o2000可以自己更改。Windows系统中该文件放在C:\WINDOWS\system32下即可。

  下面我们以故障场景来说明这一方案的效果:
  三.典型的应用场景(主机223.254.100.59  备机223.254.100.65,以下数据同步和故障切换均在test库上进行):
  1.在主机223.254.100.54上建立表:
 create table t(a int ,b varchar(10));
往表中插入一条数据:
insert into t values(1,’abcde’);
commit;
在主机的dmserver正常退出或被强杀的情况下(如图,不能登录主机),
 23392679_201003091659131.jpg
备机223.254.100.65能切换为主机异步模式,在备机上能查到表t中的数据。
 23392679_201003091700251.jpg
重新启动223.254.100.59上的达梦服务器,它将转换为备机模式,但是不能直接访问备机的test库:
 23392679_201003091700481.jpg

  2.将模式切换过来,主机:223.254.100.59  备机:223.254.100.65
在备机223.254.100.65的dmserver正常退出或被强杀的情况下
23392679_201003091701181.jpg 
主机223.254.100.59由同步模式切换为异步模式,不影响使用
 23392679_201003091701531.jpg

  3.拔掉主机的网线:

23392679_201003091702171.jpg
 
备机将切换为主机异步模式,不影响正常使用:

23392679_201003091702231.jpg
 

fj.pngimage002.jpg

fj.pngimage004.jpg

fj.pngimage006.jpg

fj.pngimage008.jpg

fj.pngimage010.jpg

fj.pngimage012.jpg

fj.pngimage014.jpg

fj.pngimage016.jpg

fj.pngimage018.jpg

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23392679/viewspace-629007/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23392679/viewspace-629007/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值