从IBM官方网站下载适用于CentOS的Informix安装包(如Informix 12.10 Developer Edition,文件名类似iif.12.10.FC12DE.linux-x86_64.tar)。
以root身份执行以下命令,创建专用用户及组(避免权限问题):
groupadd informix useradd -g informix -d /home/informix -m -s /bin/bash informix passwd informix # 设置密码 mkdir -p /opt/informix chown -R informix:informix /opt/informix chmod 755 /opt/informix 切换至下载目录,解压文件:
tar -xvf iif.12.10.FC12DE.linux-x86_64.tar -C /opt/informix 进入解压后的目录,运行安装脚本(选择非GUI模式,默认选项即可):
cd /opt/informix ./ids_install vi /etc/profile 添加以下内容(根据实际路径调整):
export INFORMIXDIR=/opt/informix export PATH=$INFORMIXDIR/bin:$PATH export INFORMIXSERVER=ol_informix1210 # 数据库服务器实例名 export ONCONFIG=onconfig.ol_informix1210 # 配置文件名 export INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts.ol_informix1210 # SQL主机配置文件 加载配置:
source /etc/profile 切换至informix用户,编辑其.bash_profile(确保个人环境变量一致):
su - informix vi ~/.bash_profile 添加与全局一致的环境变量,执行source ~/.bash_profile使配置生效。
数据库空间用于存储数据文件,需创建在informix用户下:
mkdir -p $INFORMIXDIR/data cd $INFORMIXDIR/data touch rootdbs # 默认系统表空间文件 chmod 660 rootdbs chown informix:informix rootdbs 复制标准配置模板并修改关键参数(以onconfig.ol_informix1210为例):
cp $INFORMIXDIR/etc/onconfig.std $INFORMIXDIR/etc/onconfig.ol_informix1210 vi $INFORMIXDIR/etc/onconfig.ol_informix1210 重点修改以下参数:
ROOTNAME rootdbs # 系统表空间名(需与rootdbs文件名一致) ROOTPATH $INFORMIXDIR/data/rootdbs # 系统表空间路径 ROOTSIZE 1000000 # 初始大小(页数,每页4KB,约4GB) TAPEDEV /dev/null # 磁带设备(备份用,设为/dev/null即可) LTAPEDEV /dev/null # 长期磁带设备 DBSERVERNAME ol_informix1210 # 数据库服务器实例名(需与环境变量一致) 定义数据库连接方式(TCP/IP或共享内存),编辑$INFORMIXDIR/etc/sqlhosts.std:
cp $INFORMIXDIR/etc/sqlhosts.std $INFORMIXDIR/etc/sqlhosts.ol_informix1210 vi $INFORMIXDIR/etc/sqlhosts.ol_informix1210 添加以下内容(本地连接示例,若需远程访问需修改为onsoctcp并指定IP):
ol_informix1210 onsoctcp localhost sqlexec # 协议:onsoctcp(共享内存),主机:localhost,服务名:sqlexec 编辑/etc/services,添加Informix服务端口(默认1526):
vi /etc/services 添加:
sqlexec 1526/tcp # Informix SQL服务端口 onmode -ky # 强制停止数据库 oninit -ivy # -i:初始化,-v:显示详细日志,-y:自动回答yes onmode -sy # 正常启动数据库 onstat - # 查看数据库整体状态 onstat -g dis # 查看数据库服务器信息 编辑/etc/rc.local文件(需赋予执行权限:chmod +x /etc/rc.local),添加以下内容:
su - informix -c "$INFORMIXDIR/bin/oninit -v" 保存后,系统重启时会自动启动Informix数据库。
使用dbaccess工具连接数据库(需提前创建数据库):
dbaccess ol_informix1210 - # 连接到默认数据库(若未创建,需先执行`create database testdb;`) 输入informix用户密码,若成功进入交互界面则说明部署完成。
/opt/informix、/opt/informix/data)必须属于informix用户,权限设置为660(文件)或755(目录)。1526端口(firewall-cmd --add-port=1526/tcp --permanent; firewall-cmd --reload)。.bash_profile中添加export DB_LOCALE=zh_cn.GB18030-2000; export CLIENT_LOCALE=zh_cn.GB18030-2000,并重新初始化数据库。rootdbs文件(系统表空间),清理日志文件(如online.log),避免磁盘空间耗尽。