要安装 DB2® 企业服务器版和创建分区数据库环境,您必须具有可用于所有机器的文件系统。此文件系统将用作实例主目录。另外,它还可用作 DB2 数据库产品 CD 内容的临时位置。
此任务是设置分区数据库系统这一任务的一部分。此任务描述如何完成下列操作:
建议创建一个大小与 DB2 产品 DVD 上的内容相同的主文件系统。可以使用下列命令来检查大小(以 KB 为单位显示):
du -sk <DVD mounting point>
一个 DB2 实例至少需要 50 MB 空间。如果没有足够的可用空间,那么可以从参与的每台计算机安装 DB2 产品 DVD,这是将内容复制到磁盘的另一种方法。
您必须具有:
要创建以 NFS 方式导出并以 NFS 方式安装的 DB2 主文件系统,请执行下列步骤:
作为具有 root 用户权限的用户登录分区数据库系统的主计算机(ServerA),并为分区数据库系统创建名为 /db2home 的主文件系统。
输入 smit jfs 命令。
单击添加日志文件系统图标。
单击添加标准日志文件系统图标。
从卷组名列表中选择要用于实际放置此文件系统的现有卷组。
设置文件系统的大小(文件系统大小(以 512 字节块计)(数字)字段)。此大小按 512 字节块计数缩放,如果只需要为实例主目录创建文件系统,那么可以使用 180 000,大约 90 MB。如果需要完整地复制产品 DVD 映像以运行安装,那么可以创建它为值 2 000 000,大约 1 GB。
在安装点字段中输入此文件系统的安装点。在此示例中,安装点为 /db2home。
其余字段可保留缺省设置。
单击确定。
以 NFS 方式导出 /db2home 文件系统,使它可用于将参与分区数据库系统的所有计算机:
单击确定。
注销。
登录参与的每台计算机(ServerB、ServerC 和 ServerD),通过执行下列步骤来以 NFS 方式安装已导出的文件系统:
输入 smit nfs 命令。
单击网络文件系统(NFS)图标。
单击添加文件系统以进行安装图标。
安装点的路径名就是应创建 DB2 主目录的位置。对于此示例,使用 /db2home。
对于本示例,应输入您在安装点的路径名(路径)字段中输入的值。
此值是创建了要安装的文件系统的机器的主机名。
为了提高性能,您可能想通过高速互连以 NFS 方式安装您创建的文件系统。如果想要使用高速互连来安装此文件系统,那么必须在远程目录所在的主机字段中输入其名称。
您应该知道,如果高速互连由于某种原因而变得不可用,那么参与分区数据库系统的每个工作站都将无法访问此 DB2 主目录。
将立即安装,将条目添加至 /etc/filesystems 还是全部字段设置为全部。
将 /etc/filesystems 条目将在系统重新启动时安装目录字段设置为是。
将此 NFS 文件系统的方式字段设置为读写。
软安装表示计算机将不会无限期地尝试以远程方式安装该目录。硬安装表示机器将不停地尝试安装该目录。这会在系统崩溃时产生问题。建议将此字段设置为软安装。
其余字段可保留缺省设置。
确保此文件系统是在是否允许在此文件系统中执行 SUID 和 sgid 程序字段设置为是的情况下安装的。这是缺省设置。
单击确定。
注销。
此任务是设置分区数据库系统这一任务的一部分。此任务描述如何完成下列操作:
建议创建一个大小与 DB2 产品 DVD 上的内容相同的主文件系统。可以使用下列命令来检查大小(以 KB 为单位显示):
du -sk <DVD mounting point>
一个 DB2 实例至少需要 50 MB 空间。如果没有足够的可用空间,那么可以从参与的每台计算机安装 DB2 产品 DVD,这是将内容复制到磁盘的另一种方法。
必须具有 root 用户权限才能创建文件系统。
要创建以 NFS 方式导出并以 NFS 方式安装的 DB2 主文件系统,请执行下列步骤:
以本地方式安装此文件系统,并向 /etc/fstab 文件添加一个条目,以便系统每次重新启动时都安装此文件系统。
可以选择使用或不使用"逻辑卷管理器"。建议使用"逻辑卷管理器"。
如果是在 HP-UX 系统集群上安装 DB2 ESE,那么可以向 /etc/exports 文件添加一个条目以通过 NFS 或使用 SAM 导出此文件系统。
要使用 SAM 导出该文件系统:
注销。
在导出此文件系统之后,必须在参与的每台计算机上安装此文件系统。
在参与的每台计算机上:
软安装表示计算机将不会无限期地尝试以远程方式安装该目录。硬安装表示机器将不停地尝试安装该目录。这会在系统崩溃时产生问题。建议将此字段设置为软安装。
其余字段可保留缺省设置。
此任务是设置分区数据库系统这一任务的一部分。此任务描述如何完成下列操作:
您的文件系统必须可用于将参与分区数据库系统的所有机器。此文件系统将用作实例主目录。
对于对单个数据库实例使用多台机器的配置,使用 NFS(网络文件系统)来共享 此文件系统。通常,集群中的一台机器用于使用 NFS 导出文件系统,而集群中的其余机器将从此机器安装 NFS 文件系统。对于导出文件系统的机器,将以本地方式安装该文件系统。
有关更多命令信息,请参阅 Linux® 分发文档。
要创建此文件系统:
/dev/hda1 /db2home ext3 defaults 1 2
/etc/exports 文件是包含以下类型的信息的 ASCII 文件:
/db2home machine1_name(rw) machine2_name(rw)
要导出 NFS 目录,运行
/usr/sbin/exports -r
fusion-en:/db2home /db2home nfs rw,timeo=7, hard,intr,bg,suid,lock其中,fusion-en 表示机器名。
mount /db2home
如果安装命令失败,那么使用 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,以便在引导时自动运行此命令。
此任务是设置分区数据库系统这一任务的一部分。此任务描述如何完成下列操作:
建议创建一个大小与 DB2 产品 DVD 上的内容相同的主文件系统。可以使用下列命令来检查大小(以 KB 为单位显示):
du -sk <DVD mounting point>
一个 DB2 实例至少需要 50 MB 空间。如果没有足够的可用空间,那么可以从参与的每台计算机安装 DB2 产品 DVD,这是将内容复制到磁盘的另一种方法。
有多种方法可以在 Solaris 操作系统上创建本地文件系统。如果想要使用诸如 Veritas 之类的产品创建文件系统,那么参阅该产品的文档。
必须具有 root 用户权限才能创建文件系统。
要创建以 NFS 方式导出并以 NFS 方式安装的 DB2 主文件系统,请执行下列步骤:
在主计算机(ServerA)上,选择磁盘分区或使用 format 命令配置磁盘分区。当使用 format 命令时,确保使用的磁盘分区互不重叠。分区重叠会导致数据毁坏或文件系统故障。确保正确输入了命令,因为错误可能引起严重问题。
通过使用诸如 newfs 或 mkfs 之类的实用程序,在此分区上创建一个文件系统。该文件系统应该足够大以包含必需的 DB2 文件以及其他非 DB2 文件。建议最小为 300 MB。
/dev/dsk/c1t0d2s2 /dev/rdsk/c1t0d2s2 /db2home ufs 2 yes -
在以下示例中,将针对四台计算机参与的分区数据库系统向 /etc/dfs/dfstab 文件添加一个条目。参与的计算机 ServerB、ServerC 和 ServerD 被授予许可权,可以安装文件系统 /db2home,它将被用作 DB2 主文件系统。
share -F nfs -o \ rw=ServerB.torolab.ibm.com,\ root=ServerB.torolab.ibm.com \ rw=ServerC.torolab.ibm.com, \ root=ServerC.torolab.ibm.com\ rw=ServerD.torolab.ibm.com,\ root=ServerD.torolab.ibm.com \ -d "homes" /db2home
如果一台计算机具有多个主机名,那么所有别名都必须包括在 /etc/dfs/dfstab 文件中。例如,如果 ServerB 还具有名称 ServerB-tokenring,那么 ServerB 在 /etc/dfs/dfstab 中的条目将以如下形式出现:
rw=ServerB.torolab.ibm.com:ServerB-tokenring.torolab.ibm.com,\ root=ServerB.torolab.ibm.com:ServerB-tokenring.torolab.ibm.com \
ServerA:/db2home - /db2home nfs - yes rw,hard,intr,bg,suid
mkdir /db2home mount /db2home
如果安装命令失败,那么使用 showmount 命令来检查 NFS 服务器的状态。例如:
showmount -e ServerA
此 showmount 命令应该列示从名为 ServerA 的计算机导出的文件系统。如果此命令失败,那么 NFS 服务器可能尚未启动。要手动启动该服务器,请在 NFS 服务器上作为 root 用户运行下列命令:
/usr/lib/nfs/mountd /usr/lib/nfs/nfsd -a 16
如果 /etc/dfs/dfstab 文件中有任何条目,这些命令将在引导时自动运行。启动 NFS 服务器之后,通过运行以下命令再次导出 NFS 文件系统:
sh /etc/dfs/dfstab
务必完成下列步骤: