centos

centos informix如何部署

小樊
42
2025-10-24 00:27:12
栏目: 智能运维

CentOS系统部署Informix数据库指南

一、部署前准备

1. 系统要求

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

安装过程中需注意:

四、配置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)

说明:

五、初始化与启动数据库

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!,则表示连接成功。

注意事项

0
看了该问题的人还看了