在 Linux® 操作系统上设置分区数据库系统时,需要创建 Db2® 主文件系统。 然后,必须通过 NFS 导出此主文件系统,并在参与分区数据库系统的每台计算机中安装此主文件系统。
关于本任务
您的文件系统必须可用于将参与分区数据库系统的所有机器。 此文件系统将用作实例主目录。
对于对单个数据库实例使用多台机器的配置,使用 NFS(网络文件系统)来共享
此文件系统。 通常,集群中的一台机器用于使用 NFS
导出文件系统,而集群中的其余机器将从此机器安装 NFS 文件系统。 对于导出文件系统的机器,将以本地方式安装该文件系统。
有关在 Db2 产品上设置 NFS 的更多信息,请参阅在 NFS 挂载的文件系统上为 UNIX 和 Linux 设置 DB2。
有关更多命令信息,请参阅 Linux 分发文档。
过程
要创建以 NFS 方式导出并以 NFS 方式安装的 DB2 主文件系统,请执行下列步骤:
- 在一台机器上,选择磁盘分区或使用 fdisk创建磁盘分区。
- 使用类似 mkfs的实用程序,在此分区上创建文件系统。
该文件系统应该足够大以包含必需的 DB2 程序文件以及数据库需要的足够空间。
- 本地安装刚刚创建的文件系统,并向 /etc/fstab 文件添加一个条目,以便每次重新引导系统时都安装此文件系统。
例如:
/dev/hda1 /db2home ext3 defaults 1 2
- 要在引导时在 Linux 上自动导出 NFS 文件系统,请向 /etc/exports 文件添加一个条目。
务必包括参与集群的所有主机名以及机器可能具有的所有名称。 并且,还应该通过使用“root”选项来确保集群中每台机器对导出的文件系统都具有
root 用户权限。
/etc/exports 文件是包含以下类型的信息的 ASCII 文件:
/db2home machine1_name(rw) machine2_name(rw)
要导出
NFS 目录,运行
/usr/sbin/exportfs -r
- 在集群中的每个剩余机器上,将一个条目添加到 /etc/fstab 文件,以在引导时 NFS 自动安装文件系统。
如下例所示,当指定安装点选项时,确保该文件系统是可读写的并是在引导时硬安装的,它包括了 bg(后台)选项,且
setuid 程序可以正常运行。
fusion-en:/db2home /db2home nfs rw,timeo=7,
hard,intr,bg,suid,lock
其中,
fusion-en 表示机器名。
- 以 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,以便在引导时自动运行此命令。
结果
通过执行这些步骤,您就完成了下列任务:
- 在分区数据库环境中的单一计算机上,已经创建要用作实例和主目录的文件系统。
- 如果配置对单个数据库实例使用多台机器,那么通过使用 NFS 导出此文件系统。
- 已在参与的每台计算机上安装了导出的文件系统。