文档介绍:informix数据库高可用集群技术及应用实现
Informix 高可用集群技术及应用实现
本文主要介绍了 Informix 中提供的高可用集群技术及其安装、配置、管理的基本方法,各种高可用集群技术的选择及应 HDR 数据复制线程示例图
HDR 主、备机之间采用半双工通信协议,因此对网络延迟非常敏感,通常要求网络要非常稳定,同时距离支持有限,通常在同一个大楼里面。
HDR 配置实现
HDR 对硬件和操作系统要求:
运行主数据库服务器和辅助数据库服务器的计算机必须相同(相同的供应商和体系结构)。
运行主数据库服务器和辅助数据库服务器的计算机上的操作系统必须相同。
运行主数据库服务器和辅助数据库服务器的硬件必须支持网络能力。
分配给主数据库服务器和辅助数据库服务器的数据库空间的磁盘空间量必须相等。磁盘空间类型是不相关的;您可以在两个数据库服务器上使用任何原始或格式化的空间组合。
HDR 对数据库和数据要求:
数据库必须将事务日志记录打开。
数据必须驻留在数据库空间或 Sb 空间中。
HDR 对配置参数的要求:
以下 ONCONFIG 参数在每个数据库服务器上都必须具有相同值:
ROOTNAME
ROOTOFFSET
ROOTPATH
ROOTSIZE
MIRROROFFSET
MIRRORPATH
PHYSDBS
PHYSFILE
LTAPEBLK
LTAPESIZE
TAPEBLK
TAPESIZE
LOGFILES
LOGSIZE
DYNAMIC_LOGS
数据库服务器记录逻辑日志文件的添加。在主服务器上动态添加的逻辑日志文件将在辅助服务
器上自动复制。尽管辅助服务器上的 DYNAMIC_LOGS 值不起作用,请保持主服务器上 DYNAMIC_LOGS 与值的同步,以免它们切换角色。
HDR 配置参数在复制对中的两个数据库服务器上必须设置为相同的值:
DRAUTO
DRINTERVAL
DRTIMEOUT
HDR 相关配置参数说明:
DRAUTO:用来控制主服务器和 HDR 备用服务器在出现故障时的行为。其取值范围如下 :
0 表示 OFF = 不要在 HDR 环境中自动切换服务器类型。
1 表示 RETAIN_TYPE = 在 HDR 故障期间自动从辅助切换到标准。在重新启动 HDR 时切换回辅助。
2 表示 REVERSE_TYPE= 在 HDR 故障时自动从辅助切换到标准。在重新启动 HDR 时切换到主要(并将原来的主要切换为辅助)。
DRIDXAUTO:指定如果 HDR 辅助服务器检测到了毁坏的索引,主服务器是否要自动启动索引复制。其取值范围如下 :
0 - 禁用自动索引修复
1 - 启用自动索引修复
DRINTERVAL:指定高可用性数据复制缓冲区的清仓之间的最大时间间隔(秒)。其取值范围如下 :
>= 0 - 异步更新
-1 - 同步更新
DRLOSTFOUND:指定 文件的路径名。该文件包含当主数据库服务器遇到故障时在主数据库服务器上提交但未在辅助数据库服务器上提交的事务。如果在主数据库服务器和辅助数据库服务器之间同步发生更新(即,如果 DRINTERVAL 设置为 -1),那么此参数不适用。
DRTIMEOUT:出现网络超时的时间,以秒为单位。 DRAUTO 使用该参数检测故障转移。其取值范围如下 :>= 0 秒 , 缺省为 30 秒
向集群中添加 HDR 备用服务器
向集群添加一个 HDR 备用服务器的具体步骤:
步骤1:准备 SQLHOSTS 文件
在主服务器更新 SQLHOSTS 文件,同时在 HDR 备用服务器中更新:
production onsoctcp server_1 prod_tcp
sds1 onsoctcp server_1 sds1_tcp
hdr1 onsoctcp server_1 hdr1_tcp
rss1 onsoctcp server_1 rss1_tcp
clr1 onsoctcp server_1 clr1_tcp
步骤2:配置 ONCONFIG 文件
保证 HDR 备用服务器上的 DRAUTO、DRINTERVAL、DRTIMEOUT、与根 dbspace 相关的设置、与物理日志、逻辑日志相关的 ONCONFIG 配置参数同主服务器上保持一致。
步骤3:备份主服务器
在主服务器中,使用 0 级备份:
ontape -s -L 0
步骤4:将 HDR 备份服务器注册到主服务器
在主服务器中,运行:
onmode -d primary