当前位置: 首页 > 服务器 > 数据库 > DB2 > 使用IBM SPSS提高DB2 HADR构建高可用性能

使用IBM SPSS提高DB2 HADR构建高可用性能

2013-10-29 17:12 来源:IBM 作者:王雯雯 人气指数: 我要评论

本文介绍如何设置一系列 connection failover 属性值结合 DB2 High Availability Disaster Recovery (HADR) 性能,为 CaDS 应用提供综合的失效转移保护,使得主数据库故障之后,CaDS 能够自动连接到备用数据库,避免对 CaDS 进行重新配置。

首先简单介绍一下本文所涉及的 CaDS、HADR 等相关应用及技术。

CaDS (IBM SPSS Collaboration and Deployment Services) 是 IBM SPSS 软件家族中重要的企业级平台性产品,提供了集中式的、安全的资产存储、管理和预测分析等功能。同时,可以通过安装不同的 Adapter,与 IBM SPSS 其他产品(如 Statistics, Modeler 等)集成。IBM SPSS CaDS 主要包括 IBM SPSS CaDS Server, IBM SPSS CaDS Deployment Manager, IBM SPSS CaDS Deployment Portal, IBM SPSS CaDS Deployment Manager Web 等产品,其中 IBM SPSS CaDS Server 是 CaDS 的服务器端,基于 J2EE/SOA 架构,可以安装在 Windows,Linux 和 Unix 操作系统上,并且支持 IBM Websphere,Jboss,Oracle WebLogic 应用服务器和 IBM DB2,Oracle,MS SQL Server 数据库。

CaDS 在与数据库连接的时候使用的是 DataDirect 提供的 JDBC driver:DataDirect Connect Series for JDBC 提供了一系列 JDBC drivers,支持当前主流的数据库,并且一贯支持最新的数据库功能。 这些驱动符合 Type4 架构,同时提供了应用失效转移(Application failover),分布式事务(Distributed transactions),批量装载(Bulk load)等高级特性。

HADR (High Availability Disaster Recovery, 高可用性灾难恢复 ) 是数据库产品家族中的数据复制解决方案之一, 提供基于 DB2 日志记录机制的高性能数据库复制功能,通过把主数据库服务器上的数据变化复制到备用数据库服务器上来防止数据丢失。通过使用 HADR 可以将故障时间最小化到只有几秒的时间,最大限度地避免了数据丢失。

本文介绍如何通过设置一系列 connection failover 属性值结合 DB2 High Availability Disaster Recovery (HADR) 性能 为 CaDS 应用提供综合的失效转移保护,使得主数据库故障之后,CaDS 能够自动连接到备用数据库,避免对 CaDS 进行重新配置。

配置 DB2 HADR

为了方便描述,定义数据库主服务器为 DB2Primary,备用服务器为 DB2Standby。DB2 HADR 使用日志记录传送机制使备用数据库服务器 (Standby) 与主服务器 (Primary) 保持同步,这样如果主服务器出现故障中,接管 (takeover) 之后,应用可以连接到备用数据库服务器,从而防止了数据丢失。下文对 HADR 的配置进行简单的描述:

1. 前提:

  • 在一个 HADR 的环境中,需要两个数据库服务器:主数据库和备用数据库。
  • 为了有更好性能,安装主数据库与备用数据库的系统最好有相同的硬件及软件配置。
  • 两个服务器上需要安装相同版本的 DB2。

2. 配置步骤:

  • 在 DB2Primary 上,创建数据库 [database name],同时需要修改所建数据库配置参数:
    • UPDATE DB CFG FOR [database name] USING LOGRETAIN ON
    • UPDATE DB CFG FOR [database name] USING TRACKMOD ON
    • 将所用到的数据库设置为归档日志模式,可在线备份,并修改 TRACKMOD 参数,支持数据库进行增量备份。
  • 备份此数据库 :
    • BACKUP DB SPSSCDS TO [Directory];
    • 其中 [Directory] 是备份文件所要保存的路径(自定义)。
    • 完成备份之后,在 DB2Standby 上恢复此数据库。注:要使用与主服务器上数据库相同的名字,其中 [Directory] 是备份文件在备机 (Standby) 上存放的路径。
    • RESTORE DATABASE [database name] from [Directory]
  • 主服务器 DB2Primary 参数配置:
    • UPDATE DB CFG FOR [database name] USING HADR_LOCAL_HOST [DB2Primary HOSTNAME/IP];
    • UPDATE DB CFG FOR [database name] USING HADR_LOCAL_SVC 55001;
    • UPDATE DB CFG FOR [database name] USING HADR_REMOTE_HOST [DB2Standby HOSTNAME/IP];
    • UPDATE DB CFG FOR [database name] USING HADR_REMOTE_SVC 55002;
    • UPDATE DB CFG FOR [database name] USING HADR_REMOTE_INST [instance name];
    • UPDATE DB CFG FOR [database name] USING HADR_SYNCMODE NEARSYNC;
    • UPDATE DB CFG FOR [database name] USING HADR_TIMEOUT 10;
    • UPDATE ALTERNATE SERVER FOR DB [database name] USING HOSTNAME [DB2Standby HOSTNAME/IP] PORT [instance port]
    • 注:[instance port] 是指所用主服务器 / 备用服务器上的 DB2 实例的端口号。本例中设置为相同的端口号。
  • 备用服务器 DB2Standby 参数配置:
    • UPDATE DB CFG FOR [database name] USING HADR_LOCAL_HOST [DB2Standby HOSTNAME/IP];
    • UPDATE DB CFG FOR [database name] USING HADR_LOCAL_SVC 55002;
    • UPDATE DB CFG FOR [database name] USING HADR_REMOTE_HOST [DB2Primary HOSTNAME/IP];
    • UPDATE DB CFG FOR [database name] USING HADR_REMOTE_SVC 55001;
    • UPDATE DB CFG FOR [database name] USING HADR_REMOTE_INST [instance name];
    • UPDATE DB CFG FOR [database name] USING HADR_SYNCMODE NEARSYNC;
    • UPDATE DB CFG FOR [database name] USING HADR_TIMEOUT 10;
    • UPDATE ALTERNATE SERVER FOR DB [database name] USING HOSTNAME [DB2Primary HOSTNAME/IP] PORT [instance port]

其中,55001 和 55002 是自定义的端口,要保证不与其他应用冲突。其中,可以直接在配置命令中直接写端口号,也可以先配置端口,如:在 Linux 下,编辑 /etc/services 文件,加入下面两行信息,然后再配置文件中以所设置的参数 (HADR_PRIMARY/HADR_STANDBY) 代替对应的端口。

HADR_PRIMARY 55001/tcp

HADR_STANDBY 55002/tcp

3. 启动 / 停止 HADR

完成相关配置之后,通过以下步骤启动 DB2 HADR:

首先,要在备用服务器 (Standby) 上启动:start hadr on db [database name] as standby

然后,在主服务器 (Primary) 上启动:start hadr on db [database name] as primary

注:在备用服务器上启动 HADR 时,需要数据库处于 offline 状态,所以先要运行如下命令:deactivate database [database name],然后再启动 HADR,对应的数据库也被启动。

可以通过在主数据库和备用数据库上使用以下命令停止 HADR,使数据库恢复 standard 状态:stop hadr on database [database name]

同样要注意的是,在备用服务器上,”stop hadr” 命令执行的前提需要数据库处于 offline 状态,需要先运行命令:deactivate database [database name]。

为您推荐: IBM DB2 SPSS HADR
大家感兴趣的内容
小伙伴最爱的新闻
小伙伴还关注了以下信息
小伙伴关注的焦点

小伙伴都在关注的热门词

芈月传 老司机玩法 萌乐网 黑科技 坐骑揭秘 三国令 铁血皇城 竞技场攻略 书剑恩仇录 披风玩法 装备强化攻略 野外BOSS玩法 全网曝光 赤壁传说 半回合制国 ACT 哥们网 天书世界 奇珍商城 热血战歌 传奇宝藏抽奖 门徒 范伟打天下 打开方式 门徒获取玩法 三大萌宠简介 新手攻略 挂机系统简介 材料副本 大海战 鸵鸟 大黑 激情玩法 门徒战力提升 万世 强化属性 上古降魔 提升战力 装备攻略 九阴绝学 品质推荐 老干妈 激战来袭 大黑游戏 新服亮点 福利多多 画江山 资料片 玩家 九阴真经 江湖儿女 真实场景 现实 虚拟 随机副本 风色轨迹 听天由命 ppwan 神助攻 武林秘药 激活八大脉门 九天劫变 猎命格 天问 大型PVP 花千骨 激战更尽兴 网易mumu 手游玩家 安卓模拟器 安卓 单挑群战 武侠传说 女神 孙尚香专访 胸猛抱团 新游 占山为王 跨服城战 蜀山战纪 剑雨江湖 攻略 实时VR交互 七大女神代言 酷炫走江湖 世界四大杀手 玩家专访 三国经典 大制作 好玩网页游戏 盘点 宇宙霸主 境界玩法 莽荒纪 勇闯难关 镜像副本 荒漠霸主 装备精通 三大战役 鹌小彦奇谈