温馨提示×

怎么在Ubuntu部署Informix

小樊
53
2026-07-18 03:04:21
栏目: 智能运维

Ubuntu 上部署 IBM Informix 数据库主要包括 环境准备、安装 Informix、配置实例、初始化并启动数据库 几个步骤。下面给你一套较通用、可操作的流程(以 Informix 14.x / 12.x 为例),适用于 x86_64 架构


一、准备工作

1️⃣ 系统要求

  • Ubuntu 18.04 / 20.04 / 22.04(x86_64)
  • 至少 2GB 内存
  • 至少 5GB 磁盘空间
  • root 或 sudo 权限

2️⃣ 安装依赖

sudo apt update
sudo apt install -y \
    libaio1 \
    libpam0g \
    libpam-modules \
    libxt6 \
    libx11-6 \
    libxext6 \
    libxmu6 \
    libxp6 \
    libxpm4 \
    libxft2 \
    libxrender1 \
    libxi6 \
    libxss1 \
    libxtst6 \
    libstdc++5 \
    locales

如果某些包不存在(如 libxp6),可忽略,Informix 仍可运行。


二、创建 Informix 用户和组

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

设置密码(例如 informix)。


三、下载 IBM Informix

官方渠道

  • IBM Passport Advantage
  • IBM 官方试用版(需注册)

例如:

informix-14.10.FC5DE.linux-x86_64.tar

四、安装 Informix

1️⃣ 创建安装目录

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

2️⃣ 解压安装包

tar -xvf informix-*.tar

3️⃣ 开始安装(控制台模式)

sudo ./ids_install

常见选项:

  • 接受 License ✅
  • 安装路径:/opt/informix
  • 不安装 JDK
  • 不配置实例(后面手动配置)

五、配置环境变量

切换到 informix 用户:

su - informix

编辑 ~/.bash_profile~/.bashrc

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 ~/.bashrc

六、创建 Informix 实例

1️⃣ 创建数据目录

mkdir -p /opt/informix/data
chmod 755 /opt/informix/data

2️⃣ 复制配置文件

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

3️⃣ 修改 onconfig.demo

重点修改项:

ROOTPATH    /opt/informix/data/rootdbs
MSGPATH     /opt/informix/online.log
DBSERVERNAME demo_on

七、初始化数据库

1️⃣ 创建 rootdbs 文件

cd /opt/informix/data
touch rootdbs
chmod 660 rootdbs

2️⃣ 初始化 Informix

oninit -iv

✅ 成功后提示:

IBM Informix Dynamic Server Initialized

八、启动 / 停止数据库

oninit -v        # 启动
onmode -ky      # 停止

查看状态:

onstat -

九、验证安装

dbaccess

如果没有报错,说明安装成功 ✅

创建测试数据库:

CREATE DATABASE testdb;

十、常见问题

❌ oninit 报错:shared memory

ipcs -m
ipcrm -m <shmid>

❌ 端口未监听

检查:

netstat -tunlp | grep 9088

❌ Ubuntu 22.04 缺少 libstdc++

sudo apt install libstdc++5

十一、可选优化

  • 设置开机自启(systemd)
  • 配置 ON-Bar 备份
  • 配置 HDR / 高可用
  • 使用 DbVisualizer / DBeaver 连接

十二、我可以继续帮你

你可以告诉我: 1️⃣ Informix 版本(12.x / 14.x)
2️⃣ Ubuntu 版本
3️⃣ 是 本地测试 还是 生产环境

我可以给你: ✅ 完整自动安装脚本
systemd 服务配置
远程连接与 JDBC 配置

0