在 Ubuntu 上部署 IBM Informix 数据库,通常包括以下几个步骤:准备环境、安装 Informix、配置实例、启动服务、验证。下面以 Informix 14.x(或 12.x) 为例,给出一个可操作步骤指南,适用于学习和测试环境(生产环境建议用 RHEL / SUSE 等官方支持系统)。
⚠️ 注意:IBM 官方主要支持 RHEL / SUSE,Ubuntu 属于非官方支持,但可用于测试。
Informix 依赖一些 32 位和 64 位库:
sudo apt update
sudo apt install -y \
libaio1 \
libpam0g \
libnuma1 \
libxml2 \
libssl-dev \
unixodbc \
curl \
wget
sudo groupadd informix
sudo useradd -g informix -m -s /bin/bash informix
sudo passwd informix
示例文件名(以实际为准):
ibm.informix.14.10.tar.gz
sudo mkdir -p /opt/informix
sudo tar -zxvf ibm.informix.14.10.tar.gz -C /opt/informix
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
mkdir -p /opt/informix/data
chmod 755 /opt/informix/data
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
vi $INFORMIXDIR/etc/sqlhosts
添加:
ifxserver onsoctcp localhost 9088
oninit -iv
-i:初始化-v:显示详细信息✅ 成功后会看到:
Initialization of shared memory...
oninit
检查状态:
onstat -
dbaccess
或 SQL 模式:
echo "CREATE DATABASE testdb;" | dbaccess -
dbaccess testdb -
✅ 可用但不完全支持
检查:
netstat -tunlp | grep 9088
防火墙:
sudo ufw allow 9088
确保:
$INFORMIXDIR
数据目录
都属于 informix:informix
Ubuntu 下可手动编写 systemd 服务或脚本,需要我也可以帮你写一个。
✅ Ubuntu 部署 Informix 核心步骤:
oninit -iv)如果你愿意,我可以:
你现在用的是 哪个 Ubuntu 版本 + Informix 版本?