温馨提示×

ubuntu下informix怎么配

小樊
47
2026-09-11 06:23:45
栏目: 智能运维

下面给你一个**在 Ubuntu 下配置 IBM Informix(以 Informix Dynamic Server,IDS 为例)**的实用流程,偏“能跑起来”而不是最严谨的生产级部署。


一、准备工作

1. 系统要求

  • Ubuntu 18.04 / 20.04 / 22.04(x86_64)
  • 至少 2GB 内存(开发环境)
  • root 或 sudo 权限

2. 下载 Informix

IBM 官网下载:

  • Developer Edition(免费)
  • 文件名类似:ids-14.10.FCx.Linux-x86_64.tar

放在 /opt 或 /tmp


二、安装 Informix

1. 创建用户和组

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

2. 解压安装包

sudo mkdir /opt/ibm
sudo tar -xvf ids-14.10.FCx.Linux-x86_64.tar -C /opt/ibm
cd /opt/ibm

3. 运行安装

sudo ./ids_install

按提示:

  • 选择 Custom / Developer Edition
  • 安装路径建议:/opt/ibm/informix

三、配置环境变量

切换为 informix 用户:

su - informix

编辑 ~/.bash_profile:

export INFORMIXDIR=/opt/ibm/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/dbs
touch $INFORMIXDIR/dbs/demo_dbs
chmod 660 $INFORMIXDIR/dbs/demo_dbs

2. 复制并修改 onconfig

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

重点修改:

ROOTPATH   $INFORMIXDIR/dbs/demo_dbs
ROOTSIZE   102400
DBSERVERNAME demo_on
NETTYPE    soctcp

3. 配置 sqlhosts

vi $INFORMIXDIR/etc/sqlhosts

添加:

demo_on onsoctcp localhost 9088

五、初始化并启动

1. 初始化

oninit -iv

看到 Informix Dynamic Server Started 即成功。

2. 日常启动/停止

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

六、验证

dbaccess

或:

echo "select * from systables;" | dbaccess sysmaster

七、常见问题

1. 端口被占用

修改 sqlhosts 中的端口号(如 9088 → 11588)

2. 权限错误

确保:

  • dbs 文件属主是 informix
  • 权限为 660

3. Ubuntu 缺少依赖

sudo apt install libaio1 libnsl2

八、可选:开机自启

可写 systemd service(开发环境一般不推荐)


如果你需要:

  • Docker 方式
  • Informix + Java / Python 连接
  • 多实例配置
  • Ubuntu 22.04 特有问题

可以直接告诉我你的使用场景。

0 踩