温馨提示×

如何在ubuntu部署informix

小樊
44
2026-09-05 09:37:05
栏目: 智能运维

在 Ubuntu 上部署 IBM Informix 并不是特别常见(官方更偏向 RHEL/CentOS/SLES),但只要处理好依赖,是完全可以跑起来的。下面给你一个从零到可用的实操指南(以 Informix Developer Edition / Express Edition 为例,适用于学习和测试)。


一、准备工作

1. 系统要求

  • Ubuntu 20.04 / 22.04(64 位)
  • 至少 2GB 内存(开发版)
  • root 或 sudo 权限

2. 安装必要依赖

sudo apt update
sudo apt install -y \
  libaio1 \
  libpam0g \
  libxml2 \
  ncurses5-compat-libs \
  unzip \
  gcc \
  make

Ubuntu 22.04 可能缺少 libaio1,可用:

sudo apt install libaio1t64

二、创建 Informix 用户和组

sudo groupadd informix
sudo useradd -g informix -m -d /home/informix informix
sudo passwd informix

三、下载 Informix

IBM 官方下载(需注册): https://www.ibm.com/products/informix

选择:

  • Informix Developer Edition
  • Linux x86_64

假设下载文件为:

informix-14.10.FC10.Linux-x86_64.tar

四、解压并安装

sudo mkdir -p /opt/informix
sudo chown informix:informix /opt/informix
sudo mv informix-14.10.FC10.Linux-x86_64.tar /opt/informix
sudo su - informix
cd /opt/informix
tar -xvf informix-14.10.FC10.Linux-x86_64.tar

运行安装:

./ids_install

按提示:

  • 选择 Custom / Developer
  • 安装路径:/opt/informix

五、配置环境变量

编辑 ~/.bash_profile 或 ~/.profile(informix 用户):

export INFORMIXDIR=/opt/informix
export INFORMIXSERVER=demo_on
export ONCONFIG=onconfig.demo
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql

使配置生效:

source ~/.bash_profile

六、初始化数据库实例

1. 创建数据目录

mkdir -p $INFORMIXDIR/data

2. 复制并修改 onconfig

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

关键参数:

ROOTPATH   $INFORMIXDIR/data/rootdbs
ROOTSIZE   100000

3. 创建 sqlhosts

vi $INFORMIXDIR/etc/sqlhosts

内容:

demo_on onsoctcp localhost 9088

七、初始化数据库

oninit -iv

检查状态:

onstat -

看到 On-Line 即成功。


八、测试连接

dbaccess

或创建测试库:

dbaccess - -
> create database testdb;
> quit;

九、常见问题

1. libaio 报错

sudo apt install libaio1

2. Ubuntu 22.04 缺少 ncurses

sudo apt install libncurses5

3. 端口被占用

修改 sqlhosts 端口号


十、生产环境建议

  • 使用 CentOS/RHEL
  • 配置 自动启动
  • 使用 裸设备 / LVM
  • 开启日志和备份

如果你愿意,我可以:

  • ✅ 给你一份 一键部署脚本
  • ✅ 教你 Docker 部署 Informix
  • ✅ 配置 JDBC / Python / Java 连接

你打算用在 学习 / 测试 / 生产 哪种场景?

0 踩