温馨提示×

Ubuntu如何部署Informix

小樊
40
2026-07-06 10:09:23
栏目: 智能运维

Ubuntu 上部署 IBM Informix 数据库,通常包括以下几个步骤:准备环境、安装 Informix、配置实例、启动服务、验证。下面以 Informix 14.x(或 12.x) 为例,给出一个可操作步骤指南,适用于学习和测试环境(生产环境建议用 RHEL / SUSE 等官方支持系统)。


一、准备工作

1. 系统要求

  • Ubuntu 18.04 / 20.04 / 22.04(64 位)
  • 最少 4GB 内存
  • 至少 10GB 磁盘空间
  • root 或 sudo 权限

⚠️ 注意:IBM 官方主要支持 RHEL / SUSE,Ubuntu 属于非官方支持,但可用于测试。


2. 安装依赖库

Informix 依赖一些 32 位和 64 位库:

sudo apt update
sudo apt install -y \
  libaio1 \
  libpam0g \
  libnuma1 \
  libxml2 \
  libssl-dev \
  unixodbc \
  curl \
  wget

二、创建 Informix 用户和组

sudo groupadd informix
sudo useradd -g informix -m -s /bin/bash informix
sudo passwd informix

三、下载 Informix

1. 官方渠道

  • IBM Passport Advantage
  • 或试用版
    https://www.ibm.com/products/informix

示例文件名(以实际为准):

ibm.informix.14.10.tar.gz

四、安装 Informix

1. 解压安装包

sudo mkdir -p /opt/informix
sudo tar -zxvf ibm.informix.14.10.tar.gz -C /opt/informix

2. 设置目录权限

sudo chown -R informix:informix /opt/informix

五、配置环境变量

切换为 informix 用户:

su - informix

编辑 ~/.bashrc~/.bash_profile

export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=ifxserver
export ONCONFIG=onconfig.ifxserver
export INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$LD_LIBRARY_PATH

使配置生效:

source ~/.bashrc

六、创建 Informix 实例

1. 创建数据目录

mkdir -p /opt/informix/data
chmod 755 /opt/informix/data

2. 复制并修改配置文件

cp $INFORMIXDIR/etc/onconfig.std $INFORMIXDIR/etc/onconfig.ifxserver
vi $INFORMIXDIR/etc/onconfig.ifxserver

关键参数示例:

ROOTPATH   /opt/informix/data/rootdbs
ROOTOFFSET 0
ROOTSIZE   200000

DBSERVERNAME ifxserver
TAPEDEV    /dev/null
LTAPEDEV   /dev/null

3. 配置 sqlhosts

vi $INFORMIXDIR/etc/sqlhosts

添加:

ifxserver onsoctcp localhost 9088

七、初始化并启动 Informix

1. 初始化实例

oninit -iv
  • -i:初始化
  • -v:显示详细信息

✅ 成功后会看到:

Initialization of shared memory...

2. 启动数据库

oninit

检查状态:

onstat -

八、验证安装

1. 创建数据库

dbaccess

或 SQL 模式:

echo "CREATE DATABASE testdb;" | dbaccess -

2. 连接数据库

dbaccess testdb -

九、常见问题

1. Ubuntu 上是否支持?

可用但不完全支持

  • 生产环境建议使用 RHEL / SUSE
  • Ubuntu 常见于开发、测试

2. 端口无法连接

检查:

netstat -tunlp | grep 9088

防火墙:

sudo ufw allow 9088

3. 权限问题

确保:

$INFORMIXDIR
数据目录

都属于 informix:informix


十、可选:设为系统服务(systemd)

Ubuntu 下可手动编写 systemd 服务或脚本,需要我也可以帮你写一个。


总结

✅ Ubuntu 部署 Informix 核心步骤:

  1. 安装依赖
  2. 创建 informix 用户
  3. 安装 Informix
  4. 配置环境变量
  5. 初始化实例 (oninit -iv)
  6. 启动并验证

如果你愿意,我可以:

  • ✅ 给你 完整安装脚本
  • ✅ 帮你 调试报错
  • ✅ 配置 ODBC / JDBC
  • ✅ 部署 Informix + Java / Python / C

你现在用的是 哪个 Ubuntu 版本 + Informix 版本

0