wget(用于下载安装包)、tar(用于解压)、vim(用于编辑配置文件)等基础工具;从IBM官方网站下载适用于Linux的Informix安装包(如iif.12.10.FC12DE.linux-x86_64.tar,FC为Fix Pack版本),选择与CentOS系统架构(x86_64)匹配的版本。
以root用户执行以下命令,创建informix用户组及同名用户(避免使用root用户运行数据库,提升安全性):
groupadd informix
useradd -g informix -d /home/informix -m -s /bin/bash informix
passwd informix # 设置用户密码(需重复输入两次)
mkdir -p /opt/IBM/informix # 安装目录(建议固定路径)
chown -R informix:informix /opt/IBM/informix # 赋予用户所有权
mkdir -p /opt/IBM/informix/data # 数据文件目录(用于存放数据库空间文件)
chown -R informix:informix /opt/IBM/informix/data
切换至informix用户,编辑~/.bash_profile文件(用户级环境变量),添加以下内容:
export INFORMIXDIR=/opt/IBM/informix # Informix安装根目录
export INFORMIXSERVER=demo_on # 数据库服务器实例名(自定义,需与后续配置一致)
export ONCONFIG=onconfig.demo_on # onconfig配置文件名(自定义,需与后续配置一致)
export PATH=$INFORMIXDIR/bin:$PATH # 添加Informix命令到PATH
export DB_LOCALE=zh_CN.GB18030-2000 # 字符集(可选,支持中文)
export CLIENT_LOCALE=zh_CN.GB18030-2000 # 客户端字符集(可选)
使环境变量生效:
source ~/.bash_profile
以informix用户执行以下命令,解压下载的安装包:
tar -xvf iif.12.10.FC12DE.linux-x86_64.tar -C /opt/IBM/informix
进入解压后的目录,执行ids_install脚本(图形化安装,需终端支持X11转发;若无图形界面,可使用-i console参数进行命令行安装):
cd /opt/IBM/informix
./ids_install
安装过程中需注意:
1);/opt/IBM/informix);复制onconfig.std模板文件(位于$INFORMIXDIR/etc目录),重命名为onconfig.demo_on(与服务名一致),并编辑以下关键参数:
vi $INFORMIXDIR/etc/onconfig.demo_on
修改内容:
ROOTNAME rootdbs # 数据库主空间名称
ROOTPATH /opt/IBM/informix/data/rootdbs # 主空间文件路径
ROOTSIZE 1000000 # 主空间初始大小(单位:页,默认4KB/页,约4GB)
MIRROR 0 # 是否开启镜像(0=关闭,1=开启)
MIRRORPATH $INFORMIXDIR/tmp/demo_on.root_mirror # 镜像路径(若开启镜像需创建)
DBSERVERNAME demo_on # 数据库服务器实例名(与服务名一致)
TAPEDEV /dev/null # 磁带设备(备份用,设为/dev/null即可)
LTAPEDEV /dev/null # 长期磁带设备(设为/dev/null即可)
复制sqlhosts.std模板文件(位于$INFORMIXDIR/etc目录),编辑以下内容:
vi $INFORMIXDIR/etc/sqlhosts
添加以下行(以本地TCP连接为例):
demo_on onsoctcp localhost 1526 # 服务名 协议 主机名 端口(默认1526)
说明:
onsoctcp:使用TCP/IP协议(本地连接);localhost:主机名(若需远程访问,可改为服务器IP地址);1526:Informix默认端口(可通过/etc/services文件确认,需确保端口未被占用)。停止可能存在的数据库进程(首次安装无需执行),然后初始化数据库:
onmode -ky # 停止数据库(强制终止)
oninit -ivy # 初始化数据库(-i:初始化,-v:显示详细日志,-y:自动回答yes)
初始化成功后,$INFORMIXDIR/data目录下会生成rootdbs文件(主空间文件),大小约为指定的ROOTSIZE。
onmode -sy # 启动数据库(-s:启动,-y:自动回答yes)
验证数据库状态:
onstat - # 查看数据库整体状态(显示“Database selected”表示正常)
onstat -d # 查看数据库空间信息(确认rootdbs状态为“Online”)
编辑/etc/rc.local文件(需赋予执行权限:chmod +x /etc/rc.local),添加以下内容:
su - informix -c 'oninit -ivy' # 初始化数据库
su - informix -c 'onmode -sy' # 启动数据库
若系统启用了防火墙,需允许Informix端口(默认1526)通过:
sudo firewall-cmd --zone=public --add-port=1526/tcp --permanent # 添加端口规则
sudo firewall-cmd --reload # 重新加载防火墙配置
使用dbaccess工具连接数据库(需提前创建数据库):
dbaccess -e demo_db <<EOF # demo_db为数据库名(需提前创建)
SELECT 'Hello, Informix!' AS greeting;
EOF
若输出greeting字段值为Hello, Informix!,则表示连接成功。
/opt/IBM/informix目录及子目录的所有者为informix用户,避免权限不足导致启动失败;DB_LOCALE和CLIENT_LOCALE环境变量(如zh_CN.GB18030-2000);sqlhosts文件中的主机名为服务器IP,并在/etc/hosts文件中添加IP与主机名的映射;$INFORMIXDIR/online.log文件查看详细错误信息(如端口冲突、权限问题等)。