在Ubuntu上配置Informix Dynamic Server (IDS) 的高可用性和集群特性,特别是使用共享磁盘(SD)从服务器的配置,是一个复杂但非常有用的任务。以下是一个详细的应用案例,帮助你在Ubuntu系统上成功配置IDS。
从Informix Dynamic Server 11.50.xC1版本开始,引入了Multi-node Active Cluster for High Availability (MACH 11)特性,支持共享磁盘(SD)从服务器。这种配置允许在不同的机器上运行IDS实例,从而提高系统的可用性和可靠性。
硬件和网络配置:
安装Ubuntu:
在每台PC机上安装Ubuntu 8.04 LTS Server Edition。
创建Informix用户和组:
groupadd -g 20000 informix
useradd -u 20000 -g 20000 -d /home/informix -m informix
设置环境变量:
编辑~/.bash_profile
文件,添加以下环境变量:
export INFORMIXDIR=/home/informix/IDS
export INFORMIXSERVER=cs_dbs
export ONCONFIG=onconfig.cs
export DBDATEMDY4*
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$LD_LIBRARY_PATH
export PATH=$INFORMIXDIR/bin:$PATH
安装Informix:
以Informix用户登录,进入安装目录,运行安装脚本:
cd /home/informix/IDS
./installserver
安装完成后,以root用户运行RUN_AS_ROOT.server
。
配置共享磁盘:
在SAN中的目标机器上安装iscsitarget
包,配置iSCSI目标:
sudo apt-get install iscsitarget
在目标机器的/etc/ietd.conf
文件中指定共享磁盘:
Target iqn.2008-07.com.ibm.munich.target:shared.disk1 Lun 0 Path=/dev/sda5,Type=blockio
启动Informix服务:
配置完成后,启动Informix服务:
oninit -iv
使用dbaccess
工具连接到Informix数据库,创建数据库和表,并插入数据,以验证配置是否成功。
通过以上步骤,你可以在Ubuntu系统上成功配置Informix Dynamic Server,实现高可用性和集群特性。这个过程不仅提高了系统的可靠性,还为后续的开发和维护提供了坚实的基础。