NFS网络文件系统

Linux大全评论449 views阅读模式

Network File System(NFS)网络文件系统是由Sun公司开发的一种通过网络方式共享文件系统的通用共享解决方案。目前NFS有三个版本NFSv2、NFSv3、NFSv4。NFSv2是个古老的版本但却被广大的操作系统所支持,这样它的兼容性会更好,NFSv3拥有更多的特色,包括更快的速度、更大的单个文件大小、更多便于排错的错误及成功信息、对TCP协议的支持等,NFSv4提供了有状态的连接,更容易追踪连接状态、增强了安全特性,CentOS 6.3版本默认使用版本4提供NFS网络文件系统共享服务,NFS监听在TCP的2049端口。

当两台电脑需要通过网络连接时双方主机就一定需要提供一些基本信息,如:IP地址、服务端口号等,当有100台客户端需要访问某台服务器时,服务器就需要记住这些客户端的IP地址以及相应的端口号等信息,而这些信息的管理是需要程序来管理的,在Linux中这样的信息可以有某个特定服务自己来管理,也可以委托给别人来管理,NFS服务就不会自己管理这些信息,这样的信息NFS会委托给Remote Procedure Call(RPC)来帮助自己管理,RPC是远程过程调用协议,RPC协议为通讯程序之间管理通讯所需基本信息的管理工作,这样NFS服务就可以专注于如果共享数据,至于通讯的连接以及连接的基本信息则全权委托给RPC管理,CentOS 6.3系统有rpcbind[1]服务提供RPC协议的支持,目前NFSv4虽然不再需要直接与rpcbind直接交互,但rpc.mountd依然是NFSv4所必须的服务,所以如果在CentOS 6.3平台上实现NFS共享需要同时启动NFS与rpcbind服务。

所需软件:nfs-utils、rpcbind。

4.1.1    NFS服务器配置

NFS服务器通过读取/etc/exports配置文件决定哪些客户端可以访问哪些NFS共享文件系统,该文件的语法格式如下:

空白行将被忽略

以#符号开头的内容为注释

配置文件中可以通过\符号转义换行

每个共享的文件系统需要独立一行条目

客户端主机列表需要使用空格隔开

配置文件中支持通配符

一条完整的共享条目结构如下,客户端可以是一个网段、单台主机或主机名:

共享路径客户端主机(选项)

我们也可以为多个客户主机设置不同的访问选项,结构如下:

共享路径客户端主机1(选项)客户端主机2 (选项)

最简单的NFS配置可以仅给定一个共享路径与一个客户端主机而不指定选项,因为没有选项NFS将使用默认设置,默认属性为rosyncwdelayroot_squash。具体NFS属性及其对应含义见表4-1,查看exports的帮助文档可以找到很多服务器配置模版。

4-1

NFS选项

功能描述

NFS选项

含义描述

ro

只读共享

rw

可读可写共享

sync

同步写操作

async

异步写操作

wdelay

延迟写操作

root_squash

屏蔽远程root权限

no_root_squash

不屏蔽远程root权限

all_squash

企鹅博客
  • 本文由 发表于 2019年9月7日 22:59:23
  • 转载请务必保留本文链接:https://www.qieseo.com/157508.html

发表评论