温馨提示×

Debian Informix集群部署方案

小樊
39
2025-12-17 23:08:13
栏目: 智能运维

Debian Informix 集群部署方案

一 架构选型与版本建议

  • 高可用主备复制:优先采用 HDR(High Availability Data Replication),一主一备或一主多备,具备自动故障切换与回切能力,适合大多数 OLTP 场景。
  • 共享磁盘集群:采用 MACH 11(SD 从服务器),从节点与主节点共享磁盘,不维护完整数据副本,适合读扩展与快速接管。
  • 企业级复制:使用 ER(Enterprise Replication) 实现跨站点/异构复制,支持 11.70+ 滚动升级,便于版本过渡与零停机维护。
  • 连接管理:部署 CM(Connection Manager,oncmsm) 做连接路由与故障转移,提升客户端透明性与高可用能力。

二 基础环境准备

  • 主机与网络:各节点设置唯一 hostname,保证 /etc/hosts 解析一致;规划 服务端口 并在 /etc/services 登记;确保节点间 SSH 互通。
  • 时间同步:启用 NTP/Chrony,避免复制与集群状态受影响。
  • 系统调优:安装必要工具(如 ipset/ipvsadm 等按需),按需配置内核网络参数;为安装阶段可临时关闭防火墙,生产环境务必改为精确放行端口与协议。
  • 存储与权限:规划 $INFORMIXDIR(如 /opt/informix)、实例目录、chunk 路径;确保 rootdbs 等关键文件权限为 660,属主属组为 informix:informix

三 安装与实例初始化

  • 创建用户与目录:
    • groupadd -g 777 informix;useradd -u 777 -g informix informix
    • mkdir -p /opt/informix;chown informix:informix /opt/informix
  • 安装介质:上传并解压 IBM Informix 安装包至 /opt/informix,以 informix 用户执行安装脚本,按向导完成。
  • 环境变量(所有节点一致,示例):
    • export INFORMIXDIR=/opt/informix
    • export INFORMIXSERVER=ifx_primary
    • export ONCONFIG=onconfig.ifx_primary
    • export PATH=$INFORMIXDIR/bin:$PATH
    • export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$LD_LIBRARY_PATH
  • 初始化实例:
    • 使用 oninit -i 初始化 rootdbs 等;按需编辑 $INFORMIXDIR/etc/onconfig.$INFORMIXDIR/etc/sqlhosts
    • 启动到在线:oninit;验证:onstat -;创建测试库:dbaccess - -c “create database mydb”。

四 集群部署步骤

  • HDR 主备
    • 在备节点安装相同版本软件与实例,初始化后保持 offlinequiescent
    • 主库执行:onmode -d primary ifx_hdr(ifx_hdr 为备库服务器名);
    • 备库执行:onmode -d secondary ifx_primary;
    • 验证:onstat -g hdr 查看复制状态与延迟。
  • MACH 11 共享磁盘(SD 从)
    • 共享存储(如 SAN/NAS)对主备节点呈现同一块磁盘;主库创建 SD chunk
    • 备库配置为 SD 从服务器,指向共享磁盘与主库;启动后通过 onstat 检查 SD 状态与同步。
  • 连接管理(CM)
    • 配置 $INFORMIXDIR/etc/sqlhosts 定义 group 与成员(如 g1: ifx_primary, ifx_hdr, ifx_sds),并在 CM 配置文件 中设置 FOC ORDERPRIORITYTIMEOUTRETRY 等策略;
    • 启动 CM:oncmsm -c cmconfig;客户端通过 group 名连接,实现读写分离与自动故障转移。

五 验证与运维要点

  • 健康检查
    • 数据库:onstat -;onstat -g drl(HDR)、onstat -g sds(MACH 11 SD);应用侧连接测试与事务验证;
    • 复制:onstat -g hdr/onstat -g sds 查看角色、状态、延迟与一致性;
    • CM:oncmsm -m 查看成员健康与策略命中。
  • 安全与网络
    • 生产环境开启防火墙,仅放行 SQLHOSTS 中定义的 onsoctcp 端口与 CM 监听端口;
    • 限制 informix 用户权限,保护 $INFORMIXDIR/etc 下配置文件与密钥文件。
  • 变更与升级
    • 采用 ER11.70+ 滚动升级 能力,按 IBM 官方流程执行版本过渡与回滚预案;
    • 变更前完整备份(ontape/逻辑日志/冷备份),并在灰度窗口内执行。

0