在Ubuntu上部署Informix数据库涉及多个步骤,包括安装前的准备、安装过程以及安装后的配置。以下是一个详细的指南:
服务器环境检查:
lsb_release -a
python3 --version
free -h
df -h
更新系统包:
sudo apt update
sudo apt upgrade -y
安装基础工具:
sudo apt install -y build-essential libssl-dev libffi-dev curl git
安装Informix:
创建Informix用户组和用户:
sudo groupadd -g 3000 informix
sudo useradd -u 3000 -g 3000 -d /opt/informix -m informix
sudo passwd informix
修改环境变量:
以root用户登录,编辑 /root/.bash_profile 文件,添加以下内容:
export INFORMIXDIR=/opt/IBM/informix
export PATH=$INFORMIXDIR/bin:$PATH
export INFORMIXSERVER=informix
export ONCONFIG=onconfig.informix
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$LD_LIBRARY_PATH
export CLIENT_LOCALE=zh_CN.gb
export DB_LOCALE=zh_CN.gb
export SERVER_LOCALE=zh_CN.gb
export DBLANG=en_us
export INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts
export INFORMIXTERMINAL=$INFORMIXDIR/etc/termcap
使环境变量生效:
source /root/.bash_profile
上传安装文件:
将Informix安装包(例如 ibm.ids.14.10.FC4W1.LNX.tar)拷贝到Linux系统下,例如 /opt/informix/。
解压安装文件:
sudo tar -xf ibm.ids.14.10.FC4W1.LNX.tar -C /opt/informix/
执行安装脚本:
cd /opt/informix/
sudo ./ids_install
选择非GUI模式安装,其他根据提示保持默认选项。
修改 /.bash_profile 文件:
加入如下环境变量:
export INFORMIXDIR=/opt/IBM/informix
export INFORMIXSQLHOSTS=$INFORMIXDIR/etc/sqlhosts
export ONCONFIG=onconfig.informix
export INFORMIXSERVER=informix
export PATH=$INFORMIXDIR/bin:$PATH
使环境变量生效:
source /root/.bash_profile
拷贝 onconfig 配置模板:
cd $INFORMIXDIR/etc
cp onconfig.std onconfig.informix
编辑 onconfig.informix:
修改或添加以下内容:
ROOTNAME rootdbs
ROOTPATH /opt/informix/data/rootdbs
ROOTOFFSET 0
ROOTSIZE 300000
MIRROR 0
MIRRORPATH $INFORMIXDIR/tmp/demo_on.root_mirror
MIRROROFFSET 0
PHYSFILE 50000
PLOG_OVERFLOW_PATH $INFORMIXDIR/tmpPHYSBUFF
PHYSbuff 128
LOGFILES 6
LOGSIZE 10000
DYNAMIC_LOGS 2
LOGBUFF 64
LTXHWM 70
LTXEHWM 80
MSGPATH $INFORMIXDIR/tmp/online.log
MSG_DATE 0
CONSOLE $INFORMIXDIR/tmp/online.con
TBLTBLFIRST 0
TBLTBLNEXT 0
TBLSPACE_STATS 1
DBSPACETEMP $INFORMIXDIR/tmp/spaceSB
SBSPACETEMP $INFORMIXDIR/tmp/spaceSB
SBSPACENAME shared
SYSSBSPACENAME shared
ONDBSPACEDOWN 2
SERVERNUM 49
DBCONFIG tramsserver
DBSERVERALIASES tramsserver
FULL_DISK_INIT 0
NETTYPE ipcshm,1,50,CPULISTEN_TIMEOUT 60
MAX_INCOMPLETE_CONNECTIONS 1024
FASTPOLL 1
NUMFDSERVERS 4
NS_CACHE host 900,service 900,user 900,group 900,sqlhosts 900
NET_IO_TIMEOUT_ALARM 0
DRDA_
配置系统服务:
以root权限编辑 /etc/services 文件,添加 informix_services 服务。
配置 sqlhosts 文件:
复制 sqlhosts.std 为 sqlhosts,并修改数据库服务器名和连接信息。
初始化数据库:
sudo onmode -ky
sudo oninit -iv
启动数据库:
sudo onmode -c all
以上步骤提供了一个基本的指南,具体的安装过程可能会根据Informix版本和系统配置有所不同。建议参考Informix的官方文档或寻求专业技术支持以确保安装过程的正确性和稳定性。