温馨提示×

Ubuntu下怎么配置Informix

小樊
35
2026-07-18 03:00:31
栏目: 智能运维

下面给你一份在 Ubuntu 上配置 IBM Informix(以 Informix Dynamic Server 为例)完整实操流程,适用于 Ubuntu 20.04 / 22.04(x86_64),其他版本类似。


一、准备工作

1. 系统要求

  • Ubuntu 64 位
  • root 或 sudo 权限
  • 至少 2GB 内存(生产环境建议更高)
  • 磁盘空间 ≥ 2GB

2. 安装依赖

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

二、创建 Informix 用户和组

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

三、下载并解压 Informix

Informix Developer Edition 为例(免费,适合学习/开发)

1. 下载

从 IBM 官网获取:

https://www.ibm.com/products/informix

示例(假设已下载):

informix-14.10.FC5DE.Linux-x86_64.tar

2. 解压

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

su - informix
cd /opt/informix
tar -xvf ~/informix-14.10.FC5DE.Linux-x86_64.tar

四、配置环境变量

编辑 ~/.bashrc(informix 用户):

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. 创建配置文件

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

编辑 etc/onconfig.ol_informix

关键参数示例:

ROOTPATH   /opt/informix/data/rootdbs
ROOTSIZE   100000
DBSERVERNAME ol_informix
NETTYPE    soctcp

2. 创建数据目录

mkdir -p /opt/informix/data
touch /opt/informix/data/rootdbs
chmod 660 /opt/informix/data/rootdbs

六、配置网络(sqlhosts)

编辑 $INFORMIXDIR/etc/sqlhosts

ol_informix onsoctcp localhost 9088

七、初始化 Informix 实例

会清空数据文件,仅第一次执行

oninit -iv

成功标志:

IBM Informix Dynamic Server Started

八、验证运行状态

onstat -

正常输出示例:

IBM Informix Dynamic Server Version 14.10.FC5DE
Status: Up

九、创建数据库测试

dbaccess

或命令行:

dbaccess - -
CREATE DATABASE testdb;

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

systemd 示例

sudo vi /etc/systemd/system/informix.service
[Unit]
Description=IBM Informix Database Server
After=network.target

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

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable informix

十一、常见问题

1. oninit: command not found

  • 环境变量未生效
  • 确认 INFORMIXDIR/bin 在 PATH 中

2. Permission denied

chown -R informix:informix /opt/informix

3. 端口占用

netstat -tunlp | grep 9088

十二、版本说明

版本 说明
Developer Edition 免费,学习/开发
Enterprise Edition 商业授权
Innovator-C Edition 免费,有限制

如果你需要:

  • 指定 Informix 版本
  • Ubuntu 18.04 / ARM 架构
  • 中文乱码 / 字符集配置
  • JDBC / Python / C 连接示例

可以直接告诉我,我可以按你的环境细化配置。

0