怎样在Linux上部署Informix数据库
一、安装前准备
-
创建Informix专用用户和组
为隔离权限,需创建informix
用户组及同名用户,并设置安装目录权限:groupadd informix useradd -g informix -d /opt/informix -m informix passwd informix # 设置用户密码 chmod 755 /opt/informix # 确保目录可访问
-
设置环境变量
编辑informix
用户的~/.bash_profile
文件,添加以下变量(关键路径需与后续步骤一致):export INFORMIXDIR=/opt/informix # Informix安装根目录 export INFORMIXSERVER=ifxserver # 数据库服务器实例名 export ONCONFIG=onconfig.ifxserver # 主配置文件名 export INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts.ifxserver # 网络配置文件路径 export PATH=$INFORMIXDIR/bin:$PATH # 添加Informix命令到PATH
执行
source ~/.bash_profile
使变量立即生效。 -
创建数据库存储目录
数据库文件(如root数据库、dbspace)需存放在专用目录,通常为/dbs
:mkdir -p /dbs chown informix:informix /dbs # 设置属主为informix用户 chmod 755 /dbs # 允许用户读写执行 cd /dbs touch rootdbs # 创建root数据库文件 chown informix:informix rootdbs chmod 660 rootdbs # 限制文件权限
-
下载并解压Informix安装包
从IBM官方网站下载对应Linux版本的安装包(如Informix 11.70 for Linux x86_64),使用tar
命令解压:wget http://ftp.informix.com/pub/dbserver/informix/11.70.0/linux/x86_64/ids-11.70.FC7TL.linux-x86_64.tar tar -xvf ids-11.70.FC7TL.linux-x86_64.tar # 解压至当前目录
-
安装JDK(可选,图形界面安装需要)
若安装程序需要图形界面,需提前安装JRE:yum install java-1.8.0-openjdk-devel # CentOS/RHEL示例 # 或使用apt(Ubuntu/Debian) apt install openjdk-11-jdk
二、正式安装Informix
- 运行安装程序
切换至informix
用户,进入解压后的目录,执行安装脚本:
按照安装向导提示选择“典型安装”(推荐新手),确认安装路径为su - informix cd ids-11.70.FC7TL.linux-x86_64 ./ids_install
/opt/informix
,等待安装完成。
三、数据库初始化配置
-
复制并编辑主配置文件
将默认配置模板复制为实例专属文件,修改关键参数:cp $INFORMIXDIR/etc/onconfig.std $INFORMIXDIR/etc/onconfig.ifxserver vi $INFORMIXDIR/etc/onconfig.ifxserver
重点修改以下参数(根据实际需求调整):
ROOTPATH
:root数据库物理路径(如/dbs/rootdbs
);DBSERVERNAME
:数据库服务器实例名(需与ONCONFIG
变量一致,如ifxserver
);NETTYPE
:网络类型(本地测试用ipcshm
,远程连接用soctcp
);SHMVIRTSIZE
:共享内存初始大小(如80000
,单位KB)。
-
初始化数据库服务器
执行oninit
命令初始化数据库,-ivy
参数表示初始化并启动:oninit -ivy
若看到“Informix Dynamic Server started”提示,说明初始化成功。
四、网络与存储配置
-
配置系统服务端口
编辑/etc/services
文件,添加Informix专用端口(默认1526):vi /etc/services
插入以下行:
sqlexec 1526/tcp # Informix SQL执行端口 sqlexed 1528/tcp # Informix辅助执行端口
-
配置数据库通信文件
复制默认sqlhosts
模板,编辑网络连接配置:cp $INFORMIXDIR/etc/sqlhosts.std $INFORMIXDIR/etc/sqlhosts.ifxserver vi $INFORMIXDIR/etc/sqlhosts.ifxserver
根据
NETTYPE
选择对应的通信方式(以soctcp
为例):ifxserver_tcp onsoctcp linux 1526
其中
ifxserver_tcp
为连接别名,linux
为主机名(本地可写localhost
)。 -
创建dbspace(可选,扩展存储)
若需额外存储空间,可创建dbspace(如datadbs1
):cd /dbs touch datadbs1 onspaces -c -d datadbs1 -p /dbs/datadbs1 -o 0 -s 200000 -k 8k
参数说明:
-d
为dbspace名,-p
为物理路径,-s
为大小(200000页,每页8KB),最后设置权限和属主。
五、启动与验证
-
启动数据库服务器
使用onmode
命令启动:onmode -c startup
-
验证数据库状态
执行onstat
命令查看服务器状态:onstat -i # 查看实例信息 onstat -d # 查看dbspace列表
若显示“Database server is up and running”,则说明部署成功。
六、安全配置(可选但推荐)
-
设置口令复杂度
编辑PAM配置文件(如/etc/pam.d/system-auth
),添加以下规则强化密码策略:password requisite pam_cracklib.so retry=3 minlen=8 dcredit=-1 ucredit=-1 ocredit=-1 lcredit=-1
-
配置账户锁定策略
编辑/etc/pam.d/system-auth
,添加账户锁定规则(连续失败6次锁定30分钟):auth required pam_tally2.so deny=6 onerr=fail no_magic_root unlock_time=1800 even_deny_root root_unlock_time=1800
-
启用审计功能
编辑$INFORMIXDIR/aaodir/adtcfg
文件,开启审计日志:ADTMODE 7 # 记录所有操作(读、写、更新等)
注意事项
- 不同Informix版本(如11.70、14.10)的安装包格式可能不同(如
.tar
、.cpio.gz
),解压命令需调整; - 生产环境中需关闭防火墙或放行数据库端口(
firewall-cmd --add-port=1526/tcp --permanent
); - 建议参考IBM官方文档(如《Informix Dynamic Server Installation Guide》)获取版本特异性指导。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 怎样在Linux上部署Informix数据库
本文地址: https://pptw.com/jishu/718422.html