楼主: ~贝贝~

数据库实现高可用方式探讨,参与活动IBM好礼相赠!

[复制链接]
论坛徽章:
1
2012新春纪念徽章
日期:2012-01-04 11:49:54
71#
发表于 2012-3-24 09:11 | 只看该作者
目前在客户以及我们自己这都是用的HACMP,主要是要兼顾到成本因素,两台IBM POWER730,一台平时主要做应用服务器,一台平时主要做数据库服务器,两台做HA,其中一台出现故障的话,另一台将同时做为应用服务器、数据库服务器;毕竟对于国内的公司来说,闲置一台机器的代价也太大了点。

使用道具 举报

回复
论坛徽章:
23
ITPUB十周年纪念徽章
日期:2011-11-01 16:25:22itpub13周年纪念徽章
日期:2014-10-08 15:20:46itpub13周年纪念徽章
日期:2014-10-08 15:20:46itpub13周年纪念徽章
日期:2014-10-08 15:20:46itpub13周年纪念徽章
日期:2014-10-08 15:20:46itpub13周年纪念徽章
日期:2014-10-08 15:20:46itpub13周年纪念徽章
日期:2014-10-08 15:20:46马上有钱
日期:2014-02-18 16:43:092014年新春福章
日期:2014-02-18 16:43:09ITPUB社区12周年站庆徽章
日期:2013-10-08 17:44:42
72#
发表于 2012-3-26 18:04 | 只看该作者
跑在aix上的话,感觉用hacmp实现高可用性的会比较多吧?

使用道具 举报

回复
论坛徽章:
0
73#
发表于 2012-3-26 19:25 | 只看该作者
DB2分步式数据库开发,适用于大中型系统的开,而且IBM的东西,我喜欢,大力支持

使用道具 举报

回复
求职 : 技术/实施/服务顾问
论坛徽章:
6
SQL大赛参与纪念
日期:2011-04-13 12:08:17ITPUB十周年纪念徽章
日期:2011-11-01 16:19:412012新春纪念徽章
日期:2012-01-04 11:49:54咸鸭蛋
日期:2012-04-05 14:04:082014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11
74#
发表于 2012-3-27 20:43 | 只看该作者
DB2共享存储HA集群或者HADR都可以实现DB2的高可用性。
使用DB2共享存储集群实现HA,相对来说,这种HA实现的一般是比较高端的配置,共享存储一般采用SAN或者至少DAS。而使用HARD来实现HA一般是部门里面的TB级的数据库,没有昂贵的SAN存储,只是简单的服务器上的RAID存储,这样通过HADR既可以保证服务器主机的可靠性,也可以保证存储设备的可靠性。
HA切换脚本我们一般倾向于采用TSA来实现。
我们选择使用TSA是基于以下几个方面考虑的:
一是它的开箱即用,简单易用。DB2 9.5/9.7里面AIX/Linux等平台本身就集成了TSA,通过db2haicu可以很方便地配置HA,对于HA的监控和管理也提供了相应的工具像lssam等。
二是,TSA感觉也是IBM今后的发展方向,毕竟它的优势是跨平台,PowerHA/HACMP只能用在AIX平台上,许多Linux平台就没法用。IBM的数据仓库一体化平台ISAS就使用的TSA。
三是这种高可用性的监控管理毕竟对于企业或者部门是非常重要的,自己写的脚本维护困难,还需要经过各种测试,而TSA作为一个产品已经经过了非常严格的测试。在使用中出现问题的情况下可以寻求IBM技术支持,自己写的脚本就需要慢慢检查了,一个不注意就可能搞错。

我们在测试使用TSA来自动管理DB2 DPF数据库的过程中,我们也遇到一些问题,主要是有时候故障切换的时候,文件系统好像mount地有问题,lssam看有的节点上始终显示红色的文件系统mount状态,现在在进行研究。但是双节点的DB2共享存储集群没有出现过问题。

使用道具 举报

回复
论坛徽章:
5
双黄蛋
日期:2013-01-10 11:07:542013年新春福章
日期:2013-02-25 14:51:24itpub13周年纪念徽章
日期:2014-10-08 15:15:25itpub13周年纪念徽章
日期:2014-10-08 15:15:25
75#
发表于 2012-3-28 18:09 | 只看该作者
我会选择使用IBM的TSA软件来完成。

因为hadr发生故障时,需要手工进行takeover切换。 虽然在 AIX HACMP 或者 OS cluster里可以使用takeover脚本takeover hadr, 但hacmp and cluster本身都是监控OS RESOURCE的, 如果想要监控db2自己的进程, 就需要写event事件了. IBM 的 tivoli system automation 提供了进行db2 hadr 故障切换的功能,而且在db2 9.5之后集成安装了。

不过在db2 purescale的备份恢复这块,我感觉还有需要提高的地方。
比如说:
If you add or drop a member, the database is placed in backup pending state, and you must perform a full database backup operation before a connection to the database can be made.

也就是说在增减节点的时候必须有时间窗口停机做离线备份,这对某些关键应用来说,这个停机时间也许是不可接受的。也就是不能做到所谓的Continuous Availability。

使用道具 举报

回复
论坛徽章:
3
托尼托尼·乔巴
日期:2018-09-08 07:28:36ITPUB18周年纪念章
日期:2018-11-13 15:40:45ITPUB18周年纪念章
日期:2019-03-12 14:03:46
76#
发表于 2012-3-28 18:18 | 只看该作者
我习惯使用HADR来实现,但是会借助TSA或者HACMP。

因为DB2 HADR作为一种高可用性的数据恢复模式,能够在数据库服务器发生故障时尽可能地抢救数据,挽

回损失并保障工作正常进行。但HADR环境下数据库自身无法自动切换,出现问题时只能人工进行主备切换,

这在一定程度上加大了DBA工作量和不稳定因素。在实际运用中可以结合Tivoli System Automation

(TSA)、High Availability Cluster Multi-Processing (HACMP)来实现HADR的故障自动切换。

还有另一个原因也许其他人不愿意说:正因为HADR需要手动,所以DBA才有存在的价值。主备切换的工作

难度并不大,但是在老板的眼中,会显得DBA很有价值。

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
83
IT宝贝
日期:2013-11-15 18:40:242015年新春福章
日期:2015-03-06 11:57:31美羊羊
日期:2015-03-04 14:48:58马上加薪
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:14马上有车
日期:2014-02-18 16:41:112014年新春福章
日期:2014-02-18 16:41:11
77#
 楼主| 发表于 2012-3-28 18:26 | 只看该作者
感谢大家的参与哦,都说了非常不错的内容
活动31日结束,结束后将会发送礼品啦,呵呵,欢迎更多的朋友抓紧时间参与一下呀!

使用道具 举报

回复
论坛徽章:
5
2013年新春福章
日期:2013-02-25 14:51:24ITPUB18周年纪念章
日期:2018-11-13 15:40:4520周年集字徽章-20	
日期:2020-10-28 14:31:2120周年集字徽章-周
日期:2020-10-28 14:36:4120周年集字徽章-年	
日期:2020-10-28 15:00:35
78#
发表于 2012-3-29 14:30 | 只看该作者
一直都用HADR,没有尝试TSA。
用HADR有一个感受,就是主机和备机在建立HADR机制时必须处于对等状态,否则备机将无法取得主机在建立HADR之前的日志文件。并且,在任何非对等状态下,主备发生角色互换都是HADR不允许的。因为仍有一部分在主机已经提交的数据操作未能在备机重放,这将造成数据的丢失。同时HADR在提供数据保护之前是需要一定的时间完成准备的,而这个准备过程是异步的,不随命令启动成功而完成,需要DBA通过对db2diag.log或者db2pd来查证确认,直到日志或db2pd中显示出对等(peer)状态时,数据才真正处于HADR的保护之下。因此如果进行强制切换的瞬间HADR处于对等之外的其他状态,这个切换将不可逆,并可能导致只有通过重建HADR来修复HADR环境。
    发生故障时主机和备机必须处于peer对等状态,也就是说主备之间不存在数据落差,这样主机切换到备机后再加入HADR就不会发生备机(原主机)的日志前滚点比主机(原备机)更新的情况。发生故障并切换后,对主机的所有访问请求都被路由到备机,原主机的数据未发生任何更改。此时必须依靠DBA手动进行双机数据同步,才能重新建立对等状态,这里有点费事。

使用道具 举报

回复
论坛徽章:
1
奥迪
日期:2013-08-30 09:13:01
79#
发表于 2012-3-29 14:59 | 只看该作者
用的HADR。感觉它有几个优点:数据库同步;不需要更改应用程序或客户机;易于安装和维护;对于AIX和Linux,自动化故障转移是“开箱即用”的;对性能的影响非常小;可执行滚动升级。
缺点就是附加的服务器和存储需求,备用系统不能同时用于数据库工作负载,不复制无日志记录的操作。

使用道具 举报

回复
论坛徽章:
345
ITPUB社区千里马徽章
日期:2013-06-09 10:15:34ITPUB社区12周年站庆徽章
日期:2013-08-12 09:34:36ITPUB社区12周年站庆徽章
日期:2013-08-20 11:30:11凯迪拉克
日期:2013-09-12 15:56:12ITPUB社区12周年站庆徽章
日期:2013-10-17 13:56:59一汽
日期:2013-11-14 21:55:12技术图书徽章
日期:2013-11-19 14:47:26红旗
日期:2013-11-24 12:29:47三菱
日期:2013-11-25 11:21:19保时捷
日期:2013-11-27 09:15:09
80#
发表于 2012-3-29 16:04 | 只看该作者
我用TSA。

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表