系统管理指南:网络服务

NFS 文件

任何计算机上的 NFS 活动都需要若干文件来支持。其中许多文件是 ASCII 文件,但也有一些文件是数据文件。表 6–1 中列出了这些文件及其功能。

表 6–1 NFS 文件

文件名 

功能 

/etc/default/autofs

列出 autofs 环境的配置信息。 

/etc/default/fs

列出本地文件系统的缺省文件系统类型。 

/etc/default/nfs

列出 lockdnfsd 的配置信息。有关更多信息,请参阅/etc/default/nfs 文件的关键字nfs(4) 手册页。

/etc/default/nfslogd

列出 NFS 服务器日志记录守护进程 nfslogd 的配置信息。

/etc/dfs/dfstab

列出要共享的本地资源。 

/etc/dfs/fstypes

列出远程文件系统的缺省文件系统类型。 

/etc/dfs/sharetab

列出共享的本地资源和远程资源。请参见 sharetab(4) 手册页。请勿编辑此文件。

/etc/mnttab

列出当前挂载的文件系统,包括自动挂载的目录。请参见 mnttab(4) 手册页。请勿编辑此文件。

/etc/netconfig

列出传输协议。请勿编辑此文件。

/etc/nfs/nfslog.conf

列出 NFS 服务器日志记录的常规配置信息。 

/etc/nfs/nfslogtab

列出与 nfslogd 进行日志后期处理相关的信息。请勿编辑此文件。

/etc/nfssec.conf

列出 NFS 安全服务。 

/etc/rmtab

列出由 NFS 客户机远程挂载的文件系统。请参见 rmtab(4) 手册页。请勿编辑此文件。

/etc/vfstab

定义要本地挂载的文件系统。请参见 vfstab(4) 手册页。

/etc/dfs/fstypes 中的第一项通常用作远程文件系统的缺省文件系统类型。此项将 NFS 文件系统类型定义为缺省类型。

/etc/default/fs 中只有一项:本地磁盘的缺省文件系统类型。通过检查 /kernel/fs 中的文件,可以确定客户机或服务器支持的文件系统类型。

/etc/default/autofs 文件

从 Solaris 10 发行版开始,可以使用 /etc/default/autofs 文件来配置 autofs 环境。具体来说,此文件提供了配置 autofs 命令和 autofs 守护进程的其他方法。在命令行上制定的规范也可以通过此配置文件实现。但是,与在命令行上制定的规范不同的是,此文件将保留您的规范,即使在向您的操作系统升级时也是如此。另外,不再需要更新关键的启动文件即可确保保留 autofs 环境的现有行为。可通过为以下关键字提供值来制定规范:

AUTOMOUNT_TIMEOUT

设置在取消挂载文件系统之前文件系统保持空闲的持续时间。此关键字与 automount 命令的 -t 参数等效。缺省值为 600。

AUTOMOUNT_VERBOSE

提供有关 autofs 挂载、取消挂载和其他不重要事件的通知。此关键字与 automount-v 参数等效。缺省值为 FALSE。

AUTOMOUNTD_VERBOSE

将状态消息记录到控制台。此关键字与 automountd 守护进程的 -v 参数等效。缺省值为 FALSE。

AUTOMOUNTD_NOBROWSE

针对所有 autofs 挂载点打开或关闭浏览功能。此关键字与 automountd-n 参数等效。缺省值为 FALSE。

AUTOMOUNTD_TRACE

扩展每个远程过程调用 (remote procedure call, RPC) 并在标准输出中显示扩展的 RPC。此关键字与 automountd-T 参数等效。缺省值为 0。取值范围为 0 到 5。

AUTOMOUNTD_ENV

允许您将不同的值指定给不同的环境。此关键字与 automountd-D 参数等效。可以多次使用 AUTOMOUNTD_ENV 关键字。但是,必须对每个环境赋值使用单独的行。

有关更多信息,请参阅 automount(1M)automountd(1M) 手册页。有关过程信息,请参阅如何使用 /etc/default/autofs 文件

/etc/default/nfs 文件的关键字

在 NFS 版本 4 中,可以在 /etc/default/nfs 文件中设置以下关键字。这些关键字控制客户机和服务器使用的 NFS 协议。

NFS_SERVER_VERSMIN

设置要注册且由服务器提供的 NFS 协议的最低版本。从 Solaris 10 发行版开始,缺省值为 2。其他有效值包括 3 或 4。请参阅设置 NFS 服务

NFS_SERVER_VERSMAX

设置要注册且由服务器提供的 NFS 协议的最高版本。从 Solaris 10 发行版开始,缺省值为 4。其他有效值包括 2 或 3。请参阅设置 NFS 服务

NFS_CLIENT_VERSMIN

设置由 NFS 客户机使用的 NFS 协议的最低版本。从 Solaris 10 发行版开始,缺省值为 2。其他有效值包括 3 或 4。请参阅设置 NFS 服务

NFS_CLIENT_VERSMAX

设置由 NFS 客户机使用的 NFS 协议的最高版本。从 Solaris 10 发行版开始,缺省值为 4。其他有效值包括 2 或 3。请参阅设置 NFS 服务

NFS_SERVER_DELEGATION

控制是否对服务器启用 NFS 版本 4 委托功能。如果启用此功能,则服务器将尝试对 NFS 版本 4 客户机提供委托。缺省情况下,会启用服务器委托。要禁用服务器委托,请参见如何在服务器上选择不同版本的 NFS。有关更多信息,请参阅NFS 版本 4 的委托

NFSMAPID_DOMAIN

为客户机和服务器设置公共域。将覆盖使用本地 DNS 域名的缺省行为。有关任务信息,请参阅设置 NFS 服务。另请参见nfsmapid 守护进程

/etc/default/nfslogd 文件

此文件定义了使用 NFS 服务器日志记录时所使用的某些参数。可以定义以下参数。

CYCLE_FREQUENCY

确定在循环使用日志文件之前必须经过的小时数。 缺省值为 24 小时。此选项用于防止日志文件变得太大。

IDLE_TIME

设置 nfslogd 在检查缓冲区文件中是否存在更多信息之前应处于休眠状态的秒数。此参数还确定检查配置文件的频率。此参数与 MIN_PROCESSING_SIZE 一同确定处理缓冲区文件的频率。缺省值为 300 秒。增加该秒数即可通过减少检查次数来提高性能。

MAPPING_UPDATE_INTERVAL

指定对 file-handle-to-path 映射表中的记录进行更新的间隔秒数。缺省值为 86400 秒,即一天。此参数有助于保持 file-handle-to-path 映射表始终处于最新状态,而不必不断更新这些表。

MAX_LOGS_PRESERVE

确定要保存的日志文件数目。缺省值为 10。

MIN_PROCESSING_SIZE

设置在处理和写入日志文件之前缓冲区文件必须达到的最小字节数目。此参数与 IDLE_TIME 一同确定处理缓冲区文件的频率。缺省值为 524288 字节。增加该字节数即可通过减少处理缓冲区文件的次数来提高性能。

PRUNE_TIMEOUT

选择 file-handle-to-path 映射记录超时之前必须经过的、并可以缩减的小时数。缺省值为 168 小时,即 7 天。

UMASK

nfslogd 创建的日志文件指定文件模式创建掩码。缺省值为 0137。

/etc/nfs/nfslog.conf 文件

此文件定义了 nfslogd 使用的日志记录的路径、文件名和类型。每个定义都与 tag 相关联。启动 NFS 服务器日志记录时,需要您标识每个文件系统的 tag。全局标记定义了缺省值。可以根据需要将各个标记与以下参数一起使用。

defaultdir=path

指定日志记录文件的缺省目录路径。除非您指定了不同的目录,否则缺省目录为 /var/nfs

log=path/filename

设置日志文件的路径和文件名。缺省值为 /var/nfs/nfslog

fhtable=path/filename

选择文件句柄到路径数据库文件的路径和文件名。缺省值为 /var/nfs/fhtable

buffer=path/filename

确定缓冲区文件的路径和文件名。缺省值为 /var/nfs/nfslog_workbuffer

logformat=basic|extended

选择创建用户可读日志文件时使用的格式。基本 (basic) 格式产生的日志文件与某些 ftpd 守护进程类似。扩展 (extended) 格式提供了更详细的视图。

如果未指定路径,则将使用由 defaultdir 定义的路径。另外,还可以使用绝对路径覆盖 defaultdir

为了更容易地识别文件,请将文件置于单独的目录中。下面的示例列出了所需的更改。


% cat /etc/nfs/nfslog.conf

#ident  "@(#)nfslog.conf        1.5     99/02/21 SMI"

#

  .

  .

# NFS server log configuration file.

#



global  defaultdir=/var/nfs \

        log=nfslog fhtable=fhtable buffer=nfslog_workbuffer



publicftp log=logs/nfslog fhtable=fh/fhtables buffer=buffers/workbuffer

在本示例中,以 log=publicftp 形式共享的任何文件系统都使用以下值:

有关过程信息,请参阅如何启用 NFS 服务器日志记录