为分区数据库系统创建 Db2 主文件系统 (Linux)

在 Linux® 操作系统上设置分区数据库系统时,需要创建 Db2® 主文件系统。 然后,必须通过 NFS 导出此主文件系统,并在参与分区数据库系统的每台计算机中安装此主文件系统。

关于本任务

您的文件系统必须可用于将参与分区数据库系统的所有机器。 此文件系统将用作实例主目录。

对于对单个数据库实例使用多台机器的配置,使用 NFS(网络文件系统)来共享 此文件系统。 通常,集群中的一台机器用于使用 NFS 导出文件系统,而集群中的其余机器将从此机器安装 NFS 文件系统。 对于导出文件系统的机器,将以本地方式安装该文件系统。

有关在 Db2 产品上设置 NFS 的更多信息,请参阅在 NFS 挂载的文件系统上为 UNIX 和 Linux 设置 DB2

有关更多命令信息,请参阅 Linux 分发文档。

过程

要创建以 NFS 方式导出并以 NFS 方式安装的 DB2 主文件系统,请执行下列步骤:

  1. 在一台机器上,选择磁盘分区或使用 fdisk创建磁盘分区。
  2. 使用类似 mkfs的实用程序,在此分区上创建文件系统。
    该文件系统应该足够大以包含必需的 DB2 程序文件以及数据库需要的足够空间。
  3. 本地安装刚刚创建的文件系统,并向 /etc/fstab 文件添加一个条目,以便每次重新引导系统时都安装此文件系统。
    例如:
    /dev/hda1    /db2home    ext3   defaults   1 2
  4. 要在引导时在 Linux 上自动导出 NFS 文件系统,请向 /etc/exports 文件添加一个条目。
    务必包括参与集群的所有主机名以及机器可能具有的所有名称。 并且,还应该通过使用“root”选项来确保集群中每台机器对导出的文件系统都具有 root 用户权限。
    /etc/exports 文件是包含以下类型的信息的 ASCII 文件:
    /db2home machine1_name(rw) machine2_name(rw)  
    要导出 NFS 目录,运行
    /usr/sbin/exportfs -r
  5. 在集群中的每个剩余机器上,将一个条目添加到 /etc/fstab 文件,以在引导时 NFS 自动安装文件系统。
    如下例所示,当指定安装点选项时,确保该文件系统是可读写的并是在引导时硬安装的,它包括了 bg(后台)选项,且 setuid 程序可以正常运行。
    fusion-en:/db2home /db2home nfs rw,timeo=7,
       hard,intr,bg,suid,lock
    其中,fusion-en 表示机器名。
  6. 以 NFS 方式在集群中的其余每台机器上安装所导出的文件系统。
    输入以下命令:
    mount /db2home
    如果 mount 命令失败,那么使用 showmount 命令来检查 NFS 服务器的状态。 例如:
    showmount -e fusion-en
    其中,fusion-en 表示机器名。
    showmount 命令 应列示从机器 fusion-en 导出的文件系统。 如果此命令失败,那么 NFS 服务器可能尚未启动。 要手动启动 NFS 服务器,在该服务器上作为 root 用户运行以下命令:
    /etc/rc.d/init.d/nfs restart
    假定目前的运行级别为 3,那么可以通过将目录 /etc/rc.d/rc3.d 下的 K20nfs 重命名为 S20nfs,以便在引导时自动运行此命令。

结果

通过执行这些步骤,您就完成了下列任务:
  1. 在分区数据库环境中的单一计算机上,已经创建要用作实例和主目录的文件系统。
  2. 如果配置对单个数据库实例使用多台机器,那么通过使用 NFS 导出此文件系统。
  3. 已在参与的每台计算机上安装了导出的文件系统。