第 5.2 节描述了如何使用 NFS 向导来配置一个简单的 NFS 服务。本节显示了如何在另一个正在运行的群集成员上配置第二个 NFS 服务。第二个服务有它自己单独的 IP 地址和失效转移域。这群种集配置叫做活跃-活跃配置(active-active configuration),它允许多个群集成员同时导出文件系统。它会最有效地利用群集的能力。当运行 NFS 服务的任何一个群集成员出现了失效转移事件或有计划的维护时,那些服务就能够失效转移到活跃的群集成员上。
在这个例子中,被挂载的文件系统的个体子目录能够被部门中的三个成员读写(rw)。被这三个小组成员使用的系统名称分别是:ferris、denham 和 brown。要使这个例子更有表现力,请注意一下每个小组成员将只能够 NFS 挂载它们各自指定的子目录。这些子目录已经为它们创建了,它们对这些子目录拥有用户和组群权限。
使用群集配置工具,按以下步骤来配置这个 NFS 服务范例:
校验群集守护进程是否在群集状态工具中运行;若没有,选择「群集」 => 「启动本地群集守护进程」。
选择「群集」 => 「配置」来显示群集配置工具。
选择「服务」活页标签,如果服务已经被定义,选择一个,然后点击「新建」。(若没有定义服务,只需点击「新建」。)
在「服务名称」字段中指定 nfs_engineering。这个名称被用来提醒服务所要提供的功能,即为工程部成员提供导出。
在这个例子中,假定叫做 clu3_domain 的失效转移域使用群集配置工具被创建了,其中只包含成员 clu3,而且「失效转移仅限于这些成员」和「有序失效转移」都没有被选。这样,clu3 就是这项服务的首选成员。(注意,nfs_accounting 服务被分派给失效转移域 clu4_domain。)从「失效转移域」列表中选择 clu3_domain。(关于失效转移域的详情,请参阅第 2.9 节。)
在「检查间隔」字段中指定 30 会告诉 NFS 守护进程每隔30秒检查一次状态。
群集体系包括对 NFS 服务的支持。因此,在配置 NFS 服务的时候,你没有必要为「用户脚本」创建或指定一个值。只需接受默认的 None 即可。
点击「确定」来完成这部分服务配置。
在群集配置工具中,选择你刚刚创建的服务,然后点击「添加子进程」。在「添加设备或 IP 地址」对话框中,选择「添加服务 IP 地址」,然后点击「确定」。
在「服务 IP 地址」字段中,输入 10.0.0.11。这个例子假定主机名 clunfseng 和这个 IP 地址相关联,NFS 客户使用它来挂载文件系统。注意,这个 IP 地址必须和其它任何群集成员的 IP 地址不同。
默认的子网掩码地址会被使用,因此接受默认的 None。
默认的广播地址会被使用,因此接受默认的 None。
点击「确定」来完成服务 IP 地址的配置。
在群集配置工具中,选择 nfs_engineering 服务,然后点击「添加子进程」。在「添加设备或 IP 地址」对话框,选择「添加设备」,然后点击「确定」。
在「设备特殊文件」字段中,输入 /dev/sdb11,它指代文件系统将会被物理贮存的共享 RAID 贮存区上的分区。
把「Samba 共享名称」字段留为空白。
在「挂载点」字段中,输入 /mnt/users/engineering。
从「文件系统类型」菜单中,选择 ext3。
在「选项」字段中,输入 rw,nosuid,sync。
选择「强制卸载」复选箱。
点击「确定」来完成这部分设备配置。
在群集配置工具中,选择你刚刚创建的设备,然后点击「添加子程序」。
在「NFS 导出目录名称」字段中输入 /mnt/users/engineering/ferris,然后点击「确定」。
把这个步骤重复两遍,添加叫做 /mnt/users/engineering/denham 和 /mnt/users/engineering/brown 的 NFS 导出目录。
在群集配置工具中,为 ferris 选择 NFS 导出,然后点击「添加子进程」。「NFS 导出客户」对话框就会被显示。
在「客户名称」字段中,键入 ferris。
在「选项」字段中,键入 rw。
点击「确定」。
把步骤7重复两次,分别指定叫做denham 和 brown 的客户,每一个都有相同的权限选项(rw)。
选择群集配置工具中的「文件」 => 「保存」来保存服务。
突出显示服务,并点击「启动」来从群集状态工具中启动服务。