温馨提示×

Ubuntu下Informix如何配置

小樊
38
2026-08-28 02:44:09
栏目: 智能运维

在 Ubuntu 下配置 IBM Informix,通常分为 安装、环境配置、初始化实例、验证 几个步骤。下面以 Informix Dynamic Server (IDS) 为例,给你一个可操作的完整流程(适用于较新 Ubuntu 版本,如 20.04 / 22.04)


一、准备环境

1. 安装依赖

sudo apt update
sudo apt install -y \
  libaio1 \
  libpam0g \
  libssl-dev \
  ncurses-dev \
  unzip \
  wget

如果是 Ubuntu 22.04+,部分库可能需要手动兼容处理。


2. 创建 informix 用户

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

二、安装 Informix

1. 下载 Informix

从 IBM 官网下载(以 Informix Developer Edition 为例):

  • 官网:https://www.ibm.com/products/informix
  • 示例文件:ids.12.10.FC14.LNX.tar

2. 解压并安装

sudo mkdir -p /opt/informix
sudo chown informix:informix /opt/informix

su - informix
cd /opt/informix
tar -xvf ids.12.10.FC14.LNX.tar

运行安装脚本:

./install_ids

按提示完成安装(一般选择 Typical 即可)。


三、配置 Informix 环境

1. 设置环境变量(informix 用户)

编辑 ~/.bashrc

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

生效:

source ~/.bashrc

四、初始化 Informix 实例

1. 创建数据目录

mkdir -p $INFORMIXDIR/data

2. 复制并修改配置文件

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

编辑 onconfig.ol_informix

ROOTPATH   $INFORMIXDIR/data/rootdbs
MSGPATH    $INFORMIXDIR/online.log

3. 配置 sqlhosts

编辑 $INFORMIXDIR/etc/sqlhosts

ol_informix onsoctcp localhost 9088

4. 初始化数据库

oninit -iv

成功标志:

IBM Informix Dynamic Server Initialized -- Complete

查看状态:

onstat -

五、设置开机自启(可选)

1. 创建 systemd 服务

sudo nano /etc/systemd/system/informix.service

内容示例:

[Unit]
Description=IBM Informix Database Server
After=network.target

[Service]
Type=forking
User=informix
Group=informix
EnvironmentFile=/opt/informix/setenv.sh
ExecStart=/opt/informix/bin/oninit
ExecStop=/opt/informix/bin/onmode -ky

[Install]
WantedBy=multi-user.target

可把环境变量写入 /opt/informix/setenv.sh


六、验证安装

1. 登录数据库

dbaccess

或创建数据库:

CREATE DATABASE testdb;

七、常见问题

1. oninit: command not found

  • 检查 INFORMIXDIRPATH

2. 端口被占用

netstat -tunlp | grep 9088

3. Ubuntu 新版本 glibc 不兼容

  • 使用 Informix 12.10+
  • 避免太老的版本

八、推荐版本组合

Ubuntu Informix
20.04 12.10 FC12+
22.04 14.10+

如果你需要:

  • Docker 方式部署 Informix
  • 中文乱码配置
  • JDBC / ODBC 连接
  • 生产环境高可用配置

可以直接告诉我你的使用场景,我可以给你更针对性的方案。

0