温馨提示×

Debian Informix如何安装配置

小樊
44
2025-12-10 01:13:39
栏目: 智能运维

Debian 上安装与配置 Informix 的完整步骤

一 环境准备

  • 创建专用用户与组(推荐):
    • sudo groupadd -r informix
    • sudo useradd -r -g informix -d /opt/informix -m informix
    • sudo passwd informix
  • 创建目录与权限:
    • sudo mkdir -p /opt/informix /dbs
    • sudo chown -R informix:informix /opt/informix /dbs
    • sudo chmod 755 /opt/informix /dbs
  • 安装基础工具(可选,便于后续安装与诊断):
    • sudo apt update && sudo apt install -y libaio1 bc locales-all unzip
  • 准备安装介质:从 IBM 获取适用于 Linux 的 IBM Informix 安装包(常见为压缩包或安装脚本),上传至服务器并解压到临时目录(如 /tmp/ids)。

二 安装 Informix 服务器

  • 以 informix 用户登录并配置环境变量(写入 ~/.bash_profile 或 ~/.profile 以持久化):
    • export INFORMIXDIR=/opt/informix
    • export INFORMIXSERVER=ifxserver
    • export ONCONFIG=onconfig.ifxserver
    • export PATH=$INFORMIXDIR/bin:$PATH
    • export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$LD_LIBRARY_PATH
    • 使配置生效:source ~/.bash_profile
  • 执行安装(以实际解压目录为准):
    • cd /tmp/ids
    • ./ids_install(图形界面)或按向导执行静默安装(如支持)
  • 安装完成后确认目录结构与权限正确(/opt/informix 下应有 etc、bin、lib 等子目录)。

三 初始化实例与存储

  • 准备 rootdbs(示例在 /dbs/rootdbs):
    • touch /dbs/rootdbs
    • chown informix:informix /dbs/rootdbs
    • chmod 660 /dbs/rootdbs
  • 复制并编辑实例配置文件:
    • cp $INFORMIXDIR/etc/onconfig.std $INFORMIXDIR/etc/onconfig.ifxserver
    • 关键参数示例(按实际环境调整):
      • ROOTNAME rootdbs
      • ROOTPATH /dbs/rootdbs
      • ROOTOFFSET 0
      • ROOTSIZE 30000(单位 KB,示例约 30MB)
      • DBSERVERNAME ifxserver
      • NETTYPE soctcp(或 ipcshm 用于本机)
  • 初始化数据库(首次安装常用 -ivy 交互式初始化):
    • oninit -ivy
  • 创建业务 dbspace(示例):
    • onspaces -c -d datadbs1 -p /dbs/datadbs1 -o 0 -s 200000 -k 8k
    • onspaces -c -d plogdbs -p /dbs/plogdbs -o 0 -s 200000 -k 8k
    • chown informix:informix /dbs/datadbs1 /dbs/plogdbs
    • chmod 660 /dbs/datadbs1 /dbs/plogdbs
  • 验证实例状态:
    • onstat -i(应看到数据库处于 Online 状态)。

四 网络与客户端连接配置

  • 在 /etc/services 中注册服务端口(示例使用 1526/tcp):
    • echo “sqlexec 1526/tcp” | sudo tee -a /etc/services
  • 配置 $INFORMIXDIR/etc/sqlhosts(服务器与客户端均可用,建议统一):
    • cp $INFORMIXDIR/etc/sqlhosts.std $INFORMIXDIR/etc/sqlhosts
    • 示例条目:
      • ifxserver onipcshm localhost sqlexec
      • ifxserver onsoctcp 0.0.0.0 sqlexec
  • 防火墙放行(UFW 示例):
    • sudo ufw allow 1526/tcp
  • 客户端测试连接(需安装 Informix 客户端工具,如 csdk/odbc,或使用 isql):
    • isql -v ifxserver username password
  • 环境变量提示(客户端机器也需设置 INFORMIXDIR、PATH、LD_LIBRARY_PATH,sqlhosts 路径可用 INFORMIXSQLHOSTS 指定)。

五 性能与安全建议

  • 共享内存与虚拟内存初始值(onconfig 调优起点,按硬件与负载调整):
    • SHMVIRTSIZE 建议从 8000 KB 起步
    • SHMADD 建议 16384–32768 KB(随内存增大而增大)
    • SHMTOTAL 设为 0(不限制,除非同机多应用争用内存)
    • 若系统支持,RESIDENT 设为 1(提升驻留命中)
  • 临时表空间:
    • 设置 DBSPACETEMP 为一个或多个高速 dbspace(如 tempdbs),减少系统盘争用
  • 安全加固要点:
    • 仅开放必要端口(如 1526/tcp),限制来源网段
    • 使用操作系统最小权限运行 informix 用户
    • 定期备份 onconfig、sqlhosts 与关键 dbspace
    • 审计与日志轮转(应用与数据库层结合)。

0