温馨提示×

Ubuntu下Informix怎么配置

小樊
45
2026-07-06 09:48:34
栏目: 智能运维

Ubuntu 上配置 IBM Informix(以较常见的 Informix Dynamic Server (IDS) 为例),整体流程和在其他 Linux 上基本一致,但 Ubuntu 有一些注意点(如依赖库、用户、权限、systemd 等)。下面给你一套完整、可操作的配置流程


一、准备工作

1. 系统环境

Ubuntu 20.04 / 22.04(64 位) 为例:

uname -a
lsb_release -a

2. 创建 Informix 用户和组

Informix 不建议用 root 运行。

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

二、安装 Informix

1. 下载 Informix

从 IBM 官网下载(示例):

  • IDS.12.10.FC*.Linux.tar
  • IDS.14.10.FC*

放到 /opt 目录:

cd /opt
sudo tar -xvf ids-*.tar

2. 设置环境变量(root 或 informix)

编辑 /etc/profile.d/informix.sh

sudo vi /etc/profile.d/informix.sh

内容示例:

export INFORMIXDIR=/opt/ibm/informix
export INFORMIXSERVER=ol_informix
export PATH=$INFORMIXDIR/bin:$PATH
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$INFORMIXDIR/lib/esql:$LD_LIBRARY_PATH

应用:

source /etc/profile.d/informix.sh

三、安装依赖库(Ubuntu 特别注意)

Informix 依赖一些 32 位/旧库

sudo apt update
sudo apt install -y \
libaio1 \
libncurses5 \
libstdc++6 \
libpam0g \
unzip \
alien \
rpm

Ubuntu 22.04 可能需要:

sudo apt install libtinfo5

四、初始化 Informix

1. 授权目录

sudo chown -R informix:informix $INFORMIXDIR

2. 创建数据目录

mkdir -p /informix/data
chown -R informix:informix /informix

五、配置 Informix

1. 复制配置文件模板

cd $INFORMIXDIR/etc
cp onconfig.std onconfig.ol_informix

2. 编辑 onconfig

vi onconfig.ol_informix

关键参数(必须改):

ROOTPATH    /informix/data/rootdbs
MSGPATH     /informix/data/online.log
DBSERVERNAME ol_informix
SERVERNUM   1
TAPEDEV     /dev/null
LTAPEDEV    /dev/null

六、配置 sqlhosts

编辑:

vi $INFORMIXDIR/etc/sqlhosts

示例:

ol_informix onsoctcp 127.0.0.1 9088

端口建议用 9088 / 9089


七、初始化数据库

切换到 informix 用户:

su - informix

初始化:

oninit -iv

输出类似:

IBM Informix Dynamic Server Initialized

检查:

onstat -

应看到:

IBM Informix Dynamic Server Version 12.10.FC...

八、启动 / 停止 Informix

oninit       # 启动
onmode -ky   # 停止
onstat -     # 查看状态

九、创建数据库示例

dbaccess
CREATE DATABASE testdb;

十、Ubuntu 常见问题

1. Ubuntu 没有 chkconfig

Informix 自带脚本:

$INFORMIXDIR/bin/oninit
$INFORMIXDIR/bin/onmode

可手动做成 systemd 服务(可选)。

2. libncurses.so.5 缺失

sudo ln -s /lib/x86_64-linux-gnu/libncurses.so.6 /lib/x86_64-linux-gnu/libncurses.so.5

十一、常见验证命令

onstat -d     # 查看 dbspace
onstat -m     # 查看日志
dbaccess - -  # 命令行测试

十二、总结流程

✅ 创建用户
✅ 安装依赖
✅ 解压 Informix
✅ 配置环境变量
✅ 修改 onconfig + sqlhosts
oninit -iv 初始化
onstat - 验证


如果你需要:

  • Ubuntu + Docker 方式
  • systemd 服务脚本
  • 与 Spring Boot / JDBC 连接
  • Informix 12 vs 14 差异

直接告诉我你的 Ubuntu 版本 + Informix 版本,我可以给你更精确的配置方案。

0