centos informix如何部署
CentOS系统部署Informix数据库指南
一、部署前准备
1. 系统要求
- 操作系统:建议使用CentOS 8及以上版本(CentOS 7已于2024年6月停止支持,可能存在兼容性问题);
- 依赖工具:确保系统已安装
wget(用于下载安装包)、tar(用于解压)、vim(用于编辑配置文件)等基础工具; - 网络环境:确保服务器能访问互联网(用于下载IBM官方安装包)。
2. 下载Informix安装包
从IBM官方网站下载适用于Linux的Informix安装包(如iif.12.10.FC12DE.linux-x86_64.tar,FC为Fix Pack版本),选择与CentOS系统架构(x86_64)匹配的版本。
二、创建Informix专用用户与目录
1. 创建用户组与用户
以root用户执行以下命令,创建informix用户组及同名用户(避免使用root用户运行数据库,提升安全性):
groupadd informix
useradd -g informix -d /home/informix -m -s /bin/bash informix
passwd informix # 设置用户密码(需重复输入两次)
2. 创建安装与数据目录
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
3. 设置环境变量
切换至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软件
1. 解压安装包
以informix用户执行以下命令,解压下载的安装包:
tar -xvf iif.12.10.FC12DE.linux-x86_64.tar -C /opt/IBM/informix
2. 运行安装程序
进入解压后的目录,执行ids_install脚本(图形化安装,需终端支持X11转发;若无图形界面,可使用-i console参数进行命令行安装):
cd /opt/IBM/informix
./ids_install
安装过程中需注意:
- 同意许可协议(输入
1); - 选择安装组件(默认全选即可);
- 指定安装目录(保持默认
/opt/IBM/informix); - 完成安装后,安装程序会提示“Installation completed successfully”。
四、配置Informix数据库
1. 配置onconfig文件
复制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即可)
2. 配置sqlhosts文件
复制sqlhosts.std模板文件(位于$INFORMIXDIR/etc目录),编辑以下内容:
vi $INFORMIXDIR/etc/sqlhosts
添加以下行(以本地TCP连接为例):
demo_on onsoctcp localhost 1526 # 服务名 协议 主机名 端口(默认1526)
说明:
onsoctcp:使用TCP/IP协议(本地连接);localhost:主机名(若需远程访问,可改为服务器IP地址);1526:Informix默认端口(可通过/etc/services文件确认,需确保端口未被占用)。
五、初始化与启动数据库
1. 初始化数据库
停止可能存在的数据库进程(首次安装无需执行),然后初始化数据库:
onmode -ky # 停止数据库(强制终止)
oninit -ivy # 初始化数据库(-i:初始化,-v:显示详细日志,-y:自动回答yes)
初始化成功后,$INFORMIXDIR/data目录下会生成rootdbs文件(主空间文件),大小约为指定的ROOTSIZE。
2. 启动数据库
onmode -sy # 启动数据库(-s:启动,-y:自动回答yes)
验证数据库状态:
onstat - # 查看数据库整体状态(显示“Database selected”表示正常)
onstat -d # 查看数据库空间信息(确认rootdbs状态为“Online”)
六、后续配置(可选)
1. 设置开机自启动
编辑/etc/rc.local文件(需赋予执行权限:chmod +x /etc/rc.local),添加以下内容:
su - informix -c 'oninit -ivy' # 初始化数据库
su - informix -c 'onmode -sy' # 启动数据库
2. 配置防火墙
若系统启用了防火墙,需允许Informix端口(默认1526)通过:
sudo firewall-cmd --zone=public --add-port=1526/tcp --permanent # 添加端口规则
sudo firewall-cmd --reload # 重新加载防火墙配置
3. 测试连接
使用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文件查看详细错误信息(如端口冲突、权限问题等)。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos informix如何部署
本文地址: https://pptw.com/jishu/734480.html
