Ubuntu上部署Informix集群的完整步骤
sudo apt update && sudo apt install -y openssh-server ntp wget
sudo timedatectl set-ntp true
sudo swapoff -a
sudo sed -i '/swap/d' /etc/fstab # 永久禁用
sudo ufw disable
node1、node2),并更新/etc/hosts文件。echo "192.168.1.10 node1" | sudo tee -a /etc/hosts
echo "192.168.1.11 node2" | sudo tee -a /etc/hosts
ssh-keygen -t rsa # 主节点生成密钥
ssh-copy-id informix@node2 # 分发到从节点
informix用户及组。groupadd -g 3000 informix
useradd -u 3000 -g 3000 -d /home/informix -m -s /bin/bash informix
passwd informix # 设置密码
mkdir -p /opt/IBM/informix/{bin,lib,data,logs}
chown -R informix:informix /opt/IBM/informix
chmod -R 750 /opt/IBM/informix
informix用户的~/.bash_profile文件,添加以下变量(根据实际路径调整):export INFORMIXDIR=/opt/IBM/informix
export INFORMIXSERVER=informix_server # 实例名称(自定义)
export ONCONFIG=onconfig.$INFORMIXSERVER # 配置文件名
export LD_LIBRARY_PATH=$INFORMIXDIR/lib:$LD_LIBRARY_PATH
export PATH=$INFORMIXDIR/bin:$PATH
source /home/informix/.bash_profile
informix-server-14.10.FC5.tar)。informix用户,运行安装程序。tar xvf informix-server-*.tar -C /opt/IBM/
cd /opt/IBM/informix
./install.sh # 按照向导完成安装(默认路径为$INFORMIXDIR)
onconfig.std复制为实例专属配置文件(如onconfig.informix_server)。cp $INFORMIXDIR/etc/onconfig.std $INFORMIXDIR/etc/onconfig.$INFORMIXSERVER
onconfig.$INFORMIXSERVER,关键参数如下:ROOTPATH=/opt/IBM/informix/data/rootdbs # 根数据库空间路径
MIRRORPATH=/opt/IBM/informix/data/mirror # 镜像数据库空间路径(可选,用于高可用)
DBSPACEROOT=/opt/IBM/informix/data # 数据库空间根目录
LOGMODE=ANSI # 日志模式(ANSI/Buffered)
BUFFERPOOL=4K,100,0,100 # 缓冲池配置(4KB页,100个缓冲区,初始/最大大小)
mkdir -p $INFORMIXDIR/data
touch $INFORMIXDIR/data/rootdbs
chown informix:informix $INFORMIXDIR/data/rootdbs
chmod 660 $INFORMIXDIR/data/rootdbs
$INFORMIXDIR/etc/sqlhosts.$INFORMIXSERVER,定义实例的网络连接(如本地、TCP/IP)。local informix_server onsoctcp localhost 9088 # 本地连接
node2 informix_server onsoctcp 192.168.1.11 9088 # 远程节点连接
/etc/systemd/system/informix.service),实现开机自启。[Unit]
Description=IBM Informix Dynamic Server
After=network.target
[Service]
Type=forking
User=informix
Group=informix
ExecStart=/opt/IBM/informix/bin/oninit -i
ExecStop=/opt/IBM/informix/bin/onmode -ky
Restart=on-failure
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable informix
sudo systemctl start informix
/dev/sdb)。安装open-iscsi工具,连接iSCSI目标:sudo apt install -y open-iscsi
sudo iscsiadm -m discovery -t st -p <iSCSI_TARGET_IP>
sudo iscsiadm -m node -T <TARGET_NAME> -l
mkfs.xfs /dev/sdb
mkdir -p /mnt/shared_data
mount /dev/sdb /mnt/shared_data
chown informix:informix /mnt/shared_data
onconfig.$INFORMIXSERVER,开启HDR功能。HDR_ENABLE=YES
HDR_HOST=node2 # 从节点主机名
HDR_PORT=9089 # HDR通信端口
HDR_ENABLE=YES
HDR_HOST=node1 # 主节点主机名
HDR_PORT=9089
oninit -ivy初始化实例,在从节点执行oninit -ivy -h以从节点模式启动。验证HDR状态:onstat -g hdr
onconfig中的ROOTPATH为共享路径,确保权限一致。onstat -g dsp命令查看集群节点状态,确认所有节点已连接。onstat命令监控实例状态(如onstat -查看概要信息,onstat -g seg查看段信息)。top、htop监控CPU/内存使用,onstat -g cpu查看Informix CPU占用。onmode -ky # 停止实例
oninit -ivy # 重新启动
onbar工具进行全量/增量备份(需配置磁带库或磁盘目录)。onbar -b -L 0 # 全量备份
dbexport/dbimport导出/导入数据库。dbexport mydb
update工具在线升级,避免停机。sqlhosts中的协议为onsoctcps),限制SSH访问(仅允许可信IP)。PDQPRIORITY)。