ubuntu

如何在Ubuntu上部署Informix数据库

小樊
51
2025-06-07 18:59:38
栏目: 智能运维

在Ubuntu上部署Informix数据库涉及多个步骤,包括安装前的准备、安装过程以及安装后的配置。以下是一个详细的指南:

前期准备

  1. 服务器环境检查

    • 检查系统版本:
      lsb_release -a
      
    • 检查Python版本:
      python3 --version
      
    • 检查可用内存:
      free -h
      
    • 检查磁盘空间:
      df -h
      
  2. 更新系统包

    sudo apt update
    sudo apt upgrade -y
    
  3. 安装基础工具

    sudo apt install -y build-essential libssl-dev libffi-dev curl git
    
  4. 安装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模式安装,其他根据提示保持默认选项。

安装后的配置

  1. 修改 /.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
    
  2. 拷贝 onconfig 配置模板

    cd $INFORMIXDIR/etc
    cp onconfig.std onconfig.informix
    
  3. 编辑 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_
    
  4. 配置系统服务: 以root权限编辑 /etc/services 文件,添加 informix_services 服务。

  5. 配置 sqlhosts 文件: 复制 sqlhosts.stdsqlhosts,并修改数据库服务器名和连接信息。

  6. 初始化数据库

    sudo onmode -ky
    sudo oninit -iv
    
  7. 启动数据库

    sudo onmode -c all
    

注意事项

以上步骤提供了一个基本的指南,具体的安装过程可能会根据Informix版本和系统配置有所不同。建议参考Informix的官方文档或寻求专业技术支持以确保安装过程的正确性和稳定性。

0
看了该问题的人还看了