centos informix怎么部署
CentOS上部署Informix数据库指南
一、准备工作
1. 下载Informix安装包
从IBM官方网站下载适用于CentOS的Informix安装包(如Informix 12.10 Developer Edition,文件名类似iif.12.10.FC12DE.linux-x86_64.tar
)。
2. 创建Informix用户和组
以root身份执行以下命令,创建专用用户及组(避免权限问题):
groupadd informix
useradd -g informix -d /home/informix -m -s /bin/bash informix
passwd informix # 设置密码
3. 创建安装目录并授权
mkdir -p /opt/informix
chown -R informix:informix /opt/informix
chmod 755 /opt/informix
二、安装Informix软件
1. 解压安装包
切换至下载目录,解压文件:
tar -xvf iif.12.10.FC12DE.linux-x86_64.tar -C /opt/informix
2. 执行安装程序
进入解压后的目录,运行安装脚本(选择非GUI模式,默认选项即可):
cd /opt/informix
./ids_install
三、配置环境变量
1. 编辑全局配置文件(可选但推荐)
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
2. 验证用户环境变量
切换至informix用户,编辑其.bash_profile
(确保个人环境变量一致):
su - informix
vi ~/.bash_profile
添加与全局一致的环境变量,执行source ~/.bash_profile
使配置生效。
四、配置数据库核心参数
1. 创建数据库空间目录
数据库空间用于存储数据文件,需创建在informix用户下:
mkdir -p $INFORMIXDIR/data
cd $INFORMIXDIR/data
touch rootdbs # 默认系统表空间文件
chmod 660 rootdbs
chown informix:informix rootdbs
2. 配置onconfig文件
复制标准配置模板并修改关键参数(以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 # 数据库服务器实例名(需与环境变量一致)
3. 配置sqlhosts文件
定义数据库连接方式(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
4. 创建服务名配置
编辑/etc/services
,添加Informix服务端口(默认1526):
vi /etc/services
添加:
sqlexec 1526/tcp # Informix SQL服务端口
五、初始化并启动数据库
1. 停止现有数据库(若有)
onmode -ky # 强制停止数据库
2. 初始化数据库
oninit -ivy # -i:初始化,-v:显示详细日志,-y:自动回答yes
3. 启动数据库
onmode -sy # 正常启动数据库
4. 验证数据库状态
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用户密码,若成功进入交互界面则说明部署完成。
注意事项
- 版本兼容性:确保Informix版本与CentOS版本匹配(建议使用CentOS 8及以上,避免兼容性问题)。
- 权限问题:所有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
),避免磁盘空间耗尽。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: centos informix怎么部署
本文地址: https://pptw.com/jishu/717549.html