Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103639546
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类: DB2/Informix

2008-03-28 16:12:51

作者:Andreas Breitfeld  出处:IBM DW中国  
为您探究如何安装和配置两个主要的企业 Linux® 发行版之一,以运行 IBM® Informix® Dynamic Server (IDS) Version 10.0。您将学会如何安装和配置 IDS 数据管理服务器的试用版本,以及如何将磁盘用作裸设备(raw device)。
简介
IDS 是最早移植到 Linux 的商业数据库产品之一。今天,在 Linux 平台上运行 IDS 10.0 具有以下优势:
  • 对新 Linux 平台的支持
  • Linux 环境的透明优化和利用
  • Linux 2.6 内核特性的利用
  • 异步 I/O 和直接 I/O 的使用,提高 I/O 性能
  • 处理器亲和(Processor affinity),以提高可伸缩性和并行性
  • 通过可配置页宽来优化性能
  • 提供 Linux 系统上的更多安装方法
  • 简单网络管理协议(Simple Network Management Protocol,SNMP)支持
  • 通过流管道的进程间通信
  • 2.6 内核上的可伸缩性
    本文描述了 Linux 上的 IDS 测试配置。通过以下详细描述,您将可以在 Linux 上定制自己的 IDS 配置。首先,看一下 Linux 自身的设置。
    安装 Linux
    示例系统的详细技术资料
    用于安装 Linux 和 IDS 的系统是一台标准 PC:
    • Pentium III 600MHz
    • 512MB RAM
    • 2 x 15.3GB 磁盘(Maxtor 51536U3 ATA)
      对于 IDS version 10.0(32 位),CPU 必须兼容 Intel i686。兼容的 CPU 型号至少是 Intel Pentium II / Pentium Pro 或 AMD Athlon。在示例系统中,第一个磁盘用于安装 Linux OS,第二个磁盘为 IDS 数据库提供空间。磁盘上不应存在分区。
      Red Hat Enterprise Linux 4
      在此例中,Red Hat Enterprise Linux AS release 4 (Nahant) 已安装在示例 PC上。以下步骤将帮助您安装 Linux 系统,为安装和运行 IDS 做准备。请注意,Linux 安装会破坏 PC 上的任何操作系统和数据。
      详细的用法说明,可以阅读文档 “Red Hat Enterprise Linux Installation Guide for the x86, Itanium, and AMD64 Architectures” 中的 “Red Hat Enterprise Linux Documentation” 页面。请参阅 参考资料 中 “学习” 部分的链接。
      在安装过程中,多数情况下您可以使用默认设置。下面列出一些提示和例外:
      • 从 4 个 CD 中的 CD #1 引导 PC。
      • 在步骤 Language Selection 中选择 English
      • 在步骤 Keyboard Configuration 中选择您键盘的布局。
      • 在步骤 Upgrade Examine 中为最新安装选择 Install Red Hat Enterprise
      • 在步骤 Automatic Partitioning 中选择 /dev/hda only(取消选择 /dev/hdb)。
      • 在步骤 Package Installation Defaults 中选择 Customize software packages ...
      • 在步骤 Package Group Selection 中,进行以下选择:
        • Applications 一章中选择 Graphical Internet(获取 Firefox 浏览器)。
        • Development 一章中选择 Legacy Software Development(获取兼容旧的 Red Hat 版本的软件包)。
        1. 安装完毕后重新启动。
        2. root 用户身份登录并打开一个终端(Applications -> System Tools -> Terminal)。
        3. 对于 IDS 图形工具,从 CD #3 安装 OpenMotif 运行库。
          • 将 CD #3 放入驱动器。它会自动安装。
          • 要安装软件包,请在终端中键入以下命令:
        rpm -Uvh /media/cdrom/RedHat/RPMS/openmotif-2.2.3-6.RHEL4.2.i386.rpm
      • 要从驱动器取出 CD,键入命令:
        eject
          1. 要用 Kernel Asynchronous Input Output (KAIO) 访问 IDS 裸设备,从 CD #3 安装 libaio:
            • 将 CD #3 放入驱动器。它会自动安装。
            • 要安装软件包,请在终端中键入以下命令:
              rpm -Uvh /media/cdrom/RedHat/RPMS/libaio-0.3.102-1.i386.rpm
            • 要从驱动器取出 CD,键入命令:
              eject
                  Novell SUSE Linux Enterprise Server 9
                  在此例中,SUSE Linux Enterprise Server 9 (SLES 9) 已安装在示例 PC上。以下步骤将帮助您安装 Linux 系统,为安装和运行 IDS 做准备。请注意,安装会破坏 PC 上的操作系统和数据。
                  详细的用法说明,可以阅读文档 “SUSE LINUX Enterprise Server 9 Administration and Installation” (PDF) 中的 “SUSE Linux Documentation” 页面。请参阅 参考资料 中 “学习” 部分的链接。
                  在安装过程中,多数情况下您可以使用默认设置。下面列出一些提示和例外:
                  • 从 4 个 CD 中的 CD #1 引导 PC。
                  • 在步骤 Select your language 中,选择 English (US)
                  • 在步骤 Installation Settings
                    • 单击 Keyboard layout 并选择适当的布局。
                    • 单击 Partitioning 并选择在 /dev/hda 中创建的 swap 和 root 分区。
                      • 选择 Base partition setup on this proposal
                      • 选择 root 分区(应是 /dev/hda2),使用 Edit 菜单将其文件系统类型更改为 ext3
                      1. 单击 Time Zone 并选择适当的时区。
                      1. 接受安装设置,并确认开始安装。
                      2. 安装完毕后重新启动。
                      3. 登录并打开一个终端(单击面板上的 terminal looking 图标)。
                        安装 IDS
                        在此例中,可以用已安装的 Firefox 或 Konqueror 浏览器从 “Informix product family -- How to get Informix product downloads -- IBM Software” 页面下载 IDS version 10(32 位)的试用版。请参阅 参考资料 中 “获得产品和技术” 部分的链接。单击 Informix Dynamic Server EE V10.0 Trials,获得 tar 档案文件 iif.10.00.UC3R1TL.Linux.tar,并将其保存到 /tmp 目录。可能需要用 IBM ID 和密码登录。选择 download using http
                        如果没有以 root 用户身份登录,则将用户 ID 切换为 root:
                        su -
                        创建组和用户 informix,并输入密码:
                        groupadd informix
                        useradd -g informix -m informix
                        passwd informix
                        解压下载的 IDS 档案文件:
                        mkdir /opt/informix
                        chown informix:informix /opt/informix
                        cd /opt/informix
                        tar xvf /tmp/iif.10.00.UC3R1TL.Linux.tar
                        如果购买了 IDS version 10,则可能会获得 IDS 软件束(bundle)。在这种情况下,将解压的软件束的 SERVER 目录中的内容复制到工作目录,然后继续。
                        设置环境:
                        export INFORMIXDIR=/opt/informix
                        安装 IDS 软件包:
                        ./install_rpm -acceptlicense=yes
                        从 root 用户退出:
                        exit
                        配置 IDS
                        设置环境
                        如果没有以 informix 用户身份登录,则将用户 ID 切换为 informix:
                        su - informix
                        用图形文本编辑器(如 gedit 或 kate)创建一个名为 ids.env 的环境文件,例如:
                        gedit ids.env
                        或者,使用著名的控制台编辑器 vi:
                        vi ids.env
                        将以下命令行添加到 ids.env 文件:
                        export INFORMIXDIR=/opt/informix
                        export INFORMIXSERVER=demo_on
                        export PATH=$INFORMIXDIR/bin:$PATH
                        保存文件并退出编辑器。为 IDS 设置环境:
                        . ./ids.env
                        (键入: 点 空格 点 斜杠 ids.env)
                        每次需要访问该 IDS 实例时,您可以再次从此文件设置环境。创建和编辑 IDS 配置文件:
                        cd $INFORMIXDIR/etc
                        cp onconfig.std onconfig
                        cp sqlhosts.std sqlhosts
                        用选择的编辑器(如上所示)编辑文件 onconfig,更改参数:
                        ROOTPATH        /dev/online_root-ROOTPATH        /home/informix/dbspaces/online_rootMSGPATH         /usr/informix/online.log-MSGPATH         /home/informix/logs/online.logLTAPEDEV        /dev/tapedev-LTAPEDEV        /dev/nullDBSERVERNAME-DBSERVERNAME    demo_on
                        找到机器网络节点的主机名:
                        uname -n
                        在此例中打印 asterix。

                        用选择的编辑器(如上所示)编辑文件 sqlhosts,更改命令行:
                        demo_on onipcshm        on_hostname     on_servername-demo_on onipcshm        asterix         demo_on
                        (用您机器网络节点的主机名替换单词 “asterix”。)创建日志目录:
                        cd
                        mkdir logs
                        创建 root dbspace:
                        mkdir dbspaces
                        cd dbspaces
                        touch online_root
                        chmod 660 online_root
                        启动和关闭
                        启动并初始化配置的 IDS 实例:
                        oninit -iv
                        打印以下消息:
                        This action will initialize IBM Informix Dynamic Server;any existing IBM Informix Dynamic Server databases will NOT be accessible -Do you wish to continue (y/n)?
                        如果您确定要初始化此 IDS 实例,请键入 y 初始化该实例。注意,如果之前使用过该实例,则所有数据都将丢失。现在 IDS 已在运行。为进行测试,您可以通过执行脚本 dbaccessdemo7 创建演示数据库。要访问数据库,可以使用控制台实用程序 dbaccess
                        可使用下面这个命令关闭 IDS 实例:
                        onmode -ky
                        用使用下面这个命令启动IDS 实例(不用初始化):
                        oninit
                        从 “IBM Informix Dynamic Server information center” 页面可以在线阅读 IDS 文档。 从 “Informix library” 页面可以找到不同语言的所有 Informix 产品手册。请参阅 参考资料 中 “学习” 部分的链接。
                        配置裸设备
                        示例机器的第二个磁盘整个都可以被配置为一个裸设备。请注意,该磁盘上的所有数据都将丢失。
                        第一步是创建一个分区。为此,可使用交互式控制台实用程序 fdisk。切换到用户 ID root 以运行以下命令:
                        fdisk /dev/hdb
                        例如:
                        The number of cylinders for this disk is set to 29651.There is nothing wrong with that, but this is larger than 1024,and could in certain setups cause problems with:1) software that runs at boot time (e.g., old versions of LILO)2) booting and partitioning software from other OSs   (e.g., DOS FDISK, OS/2 FDISK)Command (m for help): mCommand action   a   toggle a bootable flag   b   edit bsd disklabel   c   toggle the dos compatibility flag   d   delete a partition   l   list known partition types   m   print this menu   n   add a new partition   o   create a new empty DOS partition table   p   print the partition table   q   quit without saving changes   s   create a new empty Sun disklabel   t   change a partition's system id   u   change display/entry units   v   verify the partition table   w   write table to disk and exit   x   extra functionality (experts only)Command (m for help): oBuilding a new DOS disklabel. Changes will remain in memory only,until you decide to write them. After that, of course, the previouscontent won't be recoverable.The number of cylinders for this disk is set to 29651.There is nothing wrong with that, but this is larger than 1024,and could in certain setups cause problems with:1) software that runs at boot time (e.g., old versions of LILO)2) booting and partitioning software from other OSs   (e.g., DOS FDISK, OS/2 FDISK)Warning: invalid flag 0x0000 of partition table 4 will be corrected by w(rite)Command (m for help): nCommand action   e   extended   p   primary partition (1-4)pPartition number (1-4): 1First cylinder (1-29651, default 1):Using default value 1Last cylinder or +size or +sizeM or +sizeK (1-29651, default 29651):Using default value 29651Command (m for help): pDisk /dev/hdb: 15.3 GB, 15303075840 bytes16 heads, 63 sectors/track, 29651 cylindersUnits = cylinders of 1008 * 512 = 516096 bytes   Device Boot      Start         End      Blocks   Id  System/dev/hdb1               1       29651    14944072+  83  LinuxCommand (m for help): wThe partition table has been altered!Calling ioctl() to re-read partition table.Syncing disks.
                        要确保将分区表更改情况通知给 OS,请运行此命令:
                        partprobe
                        一旦创建了分区 /dev/hdb1,必须更改其权限才可由 IDS 使用:
                        chown informix:informix /dev/hdb1
                        chmod 660 /dev/hdb1
                        注意,重新启动机器后可能需要再次更改权限。用 uinite 脚本可以完成此操作。如果没有以 informix 用户身份登录,则将用户 ID 切换为 informix:
                        su - informix
                        为 IDS 设置环境:
                        . ./ids.env
                        (键入: 点 空格 点 斜杠 ids.env)
                        要记住配置了哪些 chunk,请在 dbspaces 目录中创建符号链接:
                        ln -s /dev/hdb1 /home/informix/dbspaces/chunk1
                        现在我们创建名为 'dbspace1' 的 dbspace 的 chunk 路径 '/home/informix/dbspaces/chunk1'。在 'fdisk' 命令 'p' 的输出中的原始 'Blocks' 中可以找到分区的大小,以千字节为单位。在我们的例子中,给出的是选项 '-s' 的参数,其值为 14944072。切换到用户 ID informix 并设置 ids.env 环境以运行以下命令:
                        onspaces -c -d dbspace1 -p /home/informix/dbspaces/chunk1 -o 0 -s14944072
                        为进行测试,在 dbspace1 中创建演示数据库:
                        dbaccessdemo7 -dbspace dbspace1
                        结束语
                        在本文中,我们演示了 Red Hat Enterprise Linux 和 SUSE Linux Enterprise Server 的特定版本的安装和配置,帮助您顺利地在 Linux 上安装和配置 Informix。将本文中提及的软件包的版本号进行更新,可轻松适应操作系统的更新版本。
                      1. 阅读(945) | 评论(0) | 转发(0) |
                        给主人留下些什么吧!~~