跳到内容 中国
HP.com 主页 产品与服务 支持及驱动程序 解决方案 如何购买
» 联系惠普
更多选项
HP.com 主页
HP-UX 系统管理员指南:配置管理: HP-UX 11i v3 > 第 5 章 配置网络

配置网络文件系统 (NFS)

» 

技术文档资料

完整的 PDF 手册
» 反馈
内容从此开始:

 » 目录

 » 索引

本节提供配置网络文件系统 (NFS) 的过程和故障排除信息。

NFS 使计算机可以访问驻留在其他计算机磁盘中的文件系统,就如同该文件系统安装在本地一样。

NFS 服务器是磁盘物理连接的计算机。NFS 客户端是在远程使用文件系统的计算机。在 NFS 客户端挂接驻留在 NFS 服务器磁盘中的文件系统之前,NFS 服务器必须将其共享

在共享文件系统前,必须在服务器和客户端系统中均安装并配置 NFS 软件。在大多数情况下,该项操作应在安装系统时已完成。如果需要安装 NFS,请参阅《NFS Services Administrator's Guide》。

有关规划工作组的文件共享配置的信息和准则,请参阅《HP-UX 系统管理员指南:概述》。

本节包含下列信息:

另请参阅:

导出与共享的比较

在 HP-UX 11i v3 之前,将使用 exportfs 命令“导出”文件系统,以供其他系统使用。导出的文件系统信息存储在 /etc/exports 文件中。

从 HP-UX 11i v3 开始,可以使用 share 命令与其他系统“共享”文件系统。共享的文件系统信息存储在 /etc/dfs/dfstab 文件中。有关转换信息,请参阅《HP-UX 11i v3 发行说明》。

启用和禁用 NFS 服务器和客户端

下列步骤介绍如何启用或禁用 NFS 服务器和客户端。

使用基于文本的 HP SMH 启用或禁用 NFS 服务器

  1. 以超级用户身份登录服务器

  2. 启动 HP SMH;请参阅“启动基于文本的 HP SMH”

  3. 导航到 Network Services

    1. n 键,转至 Networking and Communications

    2. s 键,转至 Network Services Configuration

    3. k 键,转至 Network Services

  4. 突出显示 NFS Server

  5. Tab A 键打开 Actions 下拉菜单。

  6. 选择下列选项之一:

    Disable

    停止 NFS 服务器。

    Enable

    启动 NFS 服务器。

    Restart

    重新启动 NFS 服务器。

使用基于文本的 HP SMH 启用或禁用 NFS 客户端

  1. 以超级用户身份登录客户端

  2. 启动 HP SMH;请参阅“启动基于文本的 HP SMH”

  3. 导航到 Network Services

    1. n 键,转至 Networking and Communications

    2. s 键,转至 Network Services Configuration

    3. k 键,转至 Network Services

  4. 突出显示 NFS Client

  5. Tab A 键打开 Actions 下拉菜单。

  6. 选择下列选项之一:

    Disable

    停止 NFS 客户端。

    Enable

    启动 NFS 客户端。

    Restart

    重新启动 NFS 客户端。

共享 HP-UX 目录

请使用下列任一过程在服务器上设置 NFS 共享。

注释:NFS 服务器不但可以共享目录,而且可以共享普通文件。在任何一种情况下,NFS 客户端均必须在目录上挂接共享文件系统。

使用基于文本的 HP SMH 共享目录

  1. 以超级用户身份登录服务器

  2. 按照“启动基于文本的 HP SMH”中的说明启动 HP SMH。

  3. 如果需要,请按照“启用和禁用 NFS 服务器和客户端”中的说明启用 NFS 服务器。

  4. 导航到 Share/Unshare File System 屏幕。

    1. n 键,转至 Networking and Communications

    2. s 键,转至 Network Services Configuration

    3. f 键,转至 Networked File Systems

    4. s 键,转至 Share/Unshare File System

    此时将显示当前定义的共享目录,其各列分别指明:

    Local Directory

    文件系统的本地目录名的完整路径。

    Currently Shared

    文件系统当前是否已共享;它是否为 /etc/dfs/sharedtab 中的条目?

    Permanently Shared

    它是否为 /etc/dfs/dfstab 中的条目?

    Logging Enabled

    是否在日志中记录文件系统的使用情况?

  5. s 键,转至 Share a File System

    此时将显示一个屏幕,其中显示所需字段。

    输入在 share(1M)share_nfs(1M) 联机帮助页中描述的值。

  6. (可选)选择 Preview 查看将要执行的命令。

  7. 选择 OK 共享目录,或选择 Cancel 退出该过程。

使用 HP-UX 命令共享目录

  1. 以超级用户身份登录服务器

  2. 如果尚未将系统配置为 NFS 服务器,请执行下列步骤:

    1. 编辑 /etc/rc.config.d/nfsconf,设置下列值:

      NFS_CORE=1
      NFS_SERVER=1
      START_MOUNTD=1
      注释:您还可以使用 setoncenv 命令设置并显示 NFS 及其他开放式网络计算配置变量。请参阅 setoncenv(1M)
    2. 运行 nfs.server 脚本:

      # /sbin/init.d/nfs.server start
  3. 编辑 /etc/dfs/dfstab,为要共享的每个目录添加一个条目。该条目用于标识目录,以及可以导入它的系统(可选)。该条目格式应为:

    share -F nfs -o access=dept27:wsj6700 /opt/hp/gnu/bin700/emacs

    有关 -o 的次选项 accessrorw 的详细信息,请参阅 share_nfs(1M)

  4. 共享 /etc/dfs/dfstab 中的所有条目:

    # /usr/sbin/shareall

    或仅共享新文件系统:

    # /usr/sbin/share /opt/hp/gnu/bin700/emacs

挂接共享文件系统(HP-UX 到 HP-UX)

在开始之前,需要注意下列事项:

 

注释:

虽然客户端中的目录命名不必与服务器中的目录命名相同,但使用相同名称会更便利用户操作(更加透明)。如果正在运行配置为使用特定路径名的应用程序,则必须确保在运行这些应用程序的所有系统中,这些路径名都相同。

使用基于文本的 HP SMH 标准挂接共享文件系统

注释:Disks and File Systems 功能区域执行标准挂接。Networking and Communications 功能区域执行自动挂接。
  1. 以超级用户身份登录客户端。

  2. 按照“启动基于文本的 HP SMH”中的说明启动 HP SMH。

  3. 如果需要,请按照“启用和禁用 NFS 服务器和客户端”中的说明启用 NFS 客户端。

  4. 导航到 Add A New NFS File System 屏幕。

    1. f 键,转至 Disks and File Systems

    2. f 键,转至 File Systems - View or Manage File Systems

    3. n 键,转至 Add NFS

    此时将显示 Add A New NFS File System 屏幕。

  5. 填写字段(已标记缺省值)。

    • 挂接点:本地目录的完整名称。

    • 远程服务器:共享文件系统的系统的完整名称。

    • 远程目录:共享的文件系统的完整名称。

    • 挂接方法:选中一个。

      • 仅挂接(不在 /etc/fstab 中存储任何配置)

      • 将配置保存在 /etc/fstab 中(不被挂接)

      • 立即挂接并将配置保存于 /etc/fstab 中(缺省)

    • 请选中所有适用项(括号里的关键字出现在 /etc/fstab 中)。

      • 只读挂接 (ro/rw)

        如果不选中该项,文件系统挂接后,将允许读和写操作。如果选中该项,文件系统挂接后,仅允许读操作。

        如果文件系统以只读方式共享,最好选中该项。

      • 不自动挂接 (noauto)

        如果不选中该项,文件系统将在系统引导时自动挂接。如果选中该项,则必须使用 mount 命令手动挂接文件系统。

        这与 NFS 自动挂接相关。

      • 启用 Suid (suid/nosuid)(缺省)

        如果选中该项,共享文件系统上已设置其 setuid 位的程序将以该程序的用户 ID 运行。如果未选中该项,程序将以该用户的用户 ID 运行。

      • 启用配额 (quota/noquota)(缺省)

        如果选中该项,本地系统将强制执行其 quota(1) 配额。如果未选中该项,则不强制执行本地配额。始终强制执行服务器上的配额。

    其余选项在 mount_nfs(1M) 联机帮助页中进行了说明。通常,它们保持不变。

  6. (可选)选择 Preview 查看将挂接文件系统的命令。按 OK 继续。

  7. 选择 New NFS 执行命令,或选择 Cancel 退出该过程。

使用基于文本的 HP SMH 自动挂接共享文件系统

注释:Disks and File Systems 功能区域执行标准挂接。Networking and Communications 功能区域执行自动挂接。
  1. 以超级用户身份登录客户端

  2. 按照“启动基于文本的 HP SMH”中的说明启动 HP SMH。

  3. 如果需要,请按照“启用和禁用 NFS 服务器和客户端”中的说明启用 NFS 客户端。

  4. 导航到 Networked File Systems (Automounter) 屏幕。

    1. n 键,转至 Networking and Communications

    2. s 键,转至 Network Services Configuration

    3. f 键,转至 Networked File Systems

    4. f 键,转至 Disks and File Systems

    此时将显示 Networked File Systems (Automounter) 屏幕。

  5. 此时将显示当前定义的共享目录,其各列分别指明:

    Mount Directory

    文件系统的本地目录名的完整路径。

    Type

    Auto

    Remote Server

    服务器的完整主机名。

    Remote Directory

    远程服务器上文件系统的完整路径。

    Where Configured

    存储挂接条目的文件的完整路径。

  6. 填写标识要挂接的目录的字段。此信息类似于标准挂接字段;请参阅“使用基于文本的 HP SMH 标准挂接共享文件系统”中的步骤 5。有关详细信息,请参阅 automount(1M) 联机帮助页。

使用 HP-UX 命令标准挂接共享文件系统

  1. 以超级用户身份登录客户端

  2. 确保将客户端配置为通过 NFS 挂接文件系统。最简单的方法是使用 HP SMH,请参阅“启用和禁用 NFS 服务器和客户端”

  3. 如果本地目录不存在,请在客户端创建本地目录,例如:

    # mkdir /opt/adobe
    注释:如果该目录已存在,则挂接远程目录后其内容将被隐藏,并且只有卸除远程目录后其内容才可用。
  4. /etc/fstab 中添加以下条目,使文件系统在引导时自动挂接。

    nfs_server:/nfs_server_dir /client_dir  nfs options 0 0

    例如:

    fancy:/opt/adobe /opt/adobe nfs defaults 0 0
  5. 挂接远程文件系统。

    以下命令强制系统重新读取 /etc/fstab,并挂接所有文件系统:

    # /usr/sbin/mount -a

    或仅挂接一个文件系统:

    # /usr/sbin/mount /opt/adobe

NFS 故障排除

表 5-2 概述了某些常见 NFS 问题的故障排除方法。

表 5-2 NFS 故障排除

问题解决办法
个别客户端无法从一个或多个服务器导入

客户端中验证下列内容:

  • 客户端上是否存在本地目录。如果不存在,请使用 mkdir 创建本地目录。例如:

    # mkdir /opt/adobe

  • LAN 电缆完好无损并已连接上,并且所有连接都有效。

  • /etc/hosts 是否存在并且有“必需的条目”

  • /etc/fstab 是否存在并且有“必需的条目”,同时所有条目是否仍然指向服务器中的有效目录。

  • /etc/resolv.conf 是否存在并且有“必需的条目”(仅适于 DNS)。

  • /etc/rc.config.d/nfsconf 中是否包含 NFS_CLIENT=1

    查看文件目录或者使用 HP SMH 查看是否已启用 NFS_CLIENT(请参阅“启用和禁用 NFS 服务器和客户端”)。

服务器中验证下列内容:

所有的客户端都无法从指定的服务器导入

服务器上执行下列步骤:

  • 确保服务器已启动且正在运行,并且服务器和客户端之间的局域网连接有效(是否可以从服务器 ping 通连接客户端,并且反之亦然?)

  • 确保 /etc/rc.config.d/nfsconf 中包含 NFS_CORE=1NFS_SERVER=1,或使用 HP SMH 查看是否已启用 NFS Server(请参阅“启用和禁用 NFS 服务器和客户端”)。

  • 确保客户端要挂接的文件系统已在 /etc/dfs/dfstab 中列出。直接检查 /etc/dfs/dfstab,也可以使用 HP SMH 检查(请参阅“共享 HP-UX 目录”)。

  • 重新启动 NFS 服务器。请参阅“启用和禁用 NFS 服务器和客户端”

  • 如果这些补救办法都失败,而配置也正确(进行了上述所有测试),则服务器可能没有正确引导,请重新引导服务器。

Stale NFS file handle

该错误在 NFS 客户端很常见,通常在服务器已崩溃、客户端还没有卸除 NFS 文件系统就重新引导或者服务器中的 /etc/dfs/dfstab 发生更改时会出现该错误。

在客户端上:

  • 使用 rmsf 命令与 -x-H 选项删除过时的设备专用文件。有关详细信息,请参阅 rmsf(1M)

或…

  • 确保受影响的文件系统中没有已打开的文件,然后尝试卸除和重新挂接它们。

    如果服务器上的 /etc/dfs/dfstab 已更改(直接更改或通过 HP SMH 更改),请首先尝试此步骤。

在服务器上:

  • 运行:

    # /usr/sbin/shareall

    如果刚刚对服务器进行了重新引导,请首先尝试执行该步骤。

在 NFS 服务器上,umount 失败。
  • 检查要卸除的文件系统中的所有文件是否均已关闭,并确保该文件系统在卸除它的系统(主机)上不是任何用户的工作目录。请注意,尽管可以使用 fuser(1M) 检查打开的文件,但是它无法检测到在编译器中打开的其他目录中的文件。

  • 如果目录已共享,请尝试执行以下命令:

    # /usr/sbin/unshare dir

 

必需的条目

/etc/hosts/etc/fstab/etc/resolv.conf 中必须包含下列条目:

  • /etc/hosts

    • 系统主机名和 IP 地址,例如:

      12.0.14.123 fredsys fredsys.mysite.myco.com
    • 类似以下的条目:

      127.0.0.1   localhost    loopback #[no SMTP]
  • /etc/fstab

  • /etc/resolv.conf(仅域名服务 [DNS] 需要使用):

    • 系统所在域的名称,例如:

      domain mysite.myco.com
    • 至少一个名称服务器,例如:

      nameserver 12.0.14.165

发生电源故障后恢复网络服务

本节说明当因常规电源故障或停电而重新引导时如何排除管理员或系统用户可能遇到的故障。此示例假设正在使用 DNS。

故障现象与关键字

RPC_PROG_NOT_REGISTERED

名称服务器

rcmd:主机名:Unknown host

rcmd:主机名:Not in database

rcmd:主机名:Access denied

解决办法

  1. 域名服务器失败时

    如果在启动域名服务器之前启动系统,则系统将无法找到名称服务器,在用户尝试访问其他系统时,将收到以下消息:

    rcmd: hostname: Unknown host

    最简单的解决方案是在重新引导名称服务器之后再重新引导该系统。

  2. 客户端无法从服务器导入目录时

    请执行“NFS 故障排除”中描述的故障排除检查。如果这些都不奏效,并且客户端显示诸如下列的消息:

    rcmd: hostname: Not in database
    rcmd: hostname: Access denied

    然后执行下列步骤:

    1. 以超级用户身份登录服务器

    2. 按照“启动基于文本的 HP SMH”中的说明启动 HP SMH。

    3. 按照“启用和禁用 NFS 服务器和客户端”中的说明启用或重新启动 NFS 服务器。

    4. 退出 HP SMH

    5. 以超级用户身份登录客户端

    6. 按照“启动基于文本的 HP SMH”中的说明启动 HP SMH。

    7. 按照“启用和禁用 NFS 服务器和客户端”中的说明启用 NFS 客户端。

    8. 退出 HP SMH

移动或重新使用共享目录

如果重命名以 NFS 方式挂接的目录,则 NFS 客户端只有在卸除并重新挂接导入的目录之后,才能看到新的内容。

例如,如果服务器正在共享 /opt/myapp,并且您将 /opt/myapp 移动到 /opt/myapp.old,然后重建并重新插入 /opt/myapp,则所有 NFS 客户端必须卸除并重新挂接该目录,例如(在每个客户端上以超级用户身份):

# umount /opt/myapp
# mount -a

未执行该项操作的任何客户端将会继续看到 /opt/myapp 的以前的内容,即 /opt/myapp.old

当重新使用 LVM 卷时,可能遇到相同的问题,只不过表现方式会略有不同。

例如,假设从名为 fp_server 的服务器卸除名为 /projects 的旧的文件系统,并且随后重新使用逻辑卷(在其上挂接 /newprojects 文件系统)。

任何未能卸除 /projects 的客户端都将显示标记为 /projectsfp_server:/newprojects 内容。

打印版本
保密声明 使用本网站表示您同意其使用条件
© 2008 Hewlett-Packard Development Company, L.P.