NFS服务的配置过程。

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

RPCRemote Procedure Call)是远程过程调用协议,RPC协议为远程通信程序管理通信双方所需的基本信息,这样NFS服务就可以专注于如何共享数据,至于通信的连接以及连接的基本信息,则全权委托给RPC管理,Centos6.3系统由rpcbind服务提供RPC协议的支持,目前NFSv4虽然不再需要与rpcbind直接交互,但rpc.mountd依然是NFSv4所必须的服务。所以,如果在Centos6.3平台上实现NFS共享,需要同时启动NFSrpcbind服务。

NFS服务器通过读取/etc/exports配置文件设定客户端可以访问哪些NFS共享文件系统。该文件的书写规则如下。

1. 空白行将被忽略

2. #符号开头的内容为注释

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

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

5. 每个客户端主机列表需要使用空格隔开

6. 配置文件支持通配符

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

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

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

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

不指定选项,默认属性为rosyncwdelayroot_squash。具体的NFS属性及其对应的含义见表4-1,查看exports的帮助文档可以找到很多服务器配置模版。

4-1

NFS选项

功能描述

NFS选项

功能描述

ro

只读共享

rw

可读可写共享

sync

同步写操作

async

异步写操作

wdelay

延时写操作

root_squash

屏蔽远程root权限

no_root_squash

不屏蔽远程root权限

all_squash

屏蔽所有的远程用户权限

 

计算机对数据进行修改时会先将修改的内容写入快速的内存,随后才会慢慢写入硬盘,async选项允许NFS服务器在没有完全把数据写入硬盘前就返回成功消息给客户端,而此时数据实际还存放在内存中,但客户端则显示数据已经写入成功。注意,该选项仅影响操作消息的返回时间,并不决定如何进行写操作。sync选项将确保在数据真正写入硬盘后才会返回成功的消息。

 

wdelay为延迟写入选项,也就是说,它决定了先将数据写入内存,在写入硬盘,然后将多个写入请求合并后写入硬盘,这样可以减少对硬盘I/O的次数,从而优化性能,但有可能导致非正常关闭NFS时数据丢失情况的发生。与此相反的选项是no_wdelay,但该选项与async选项一起使用时将不会生效,因为async是基于wdelay实现对客户端的一种响应功能。

客户端使用普通用户连接服务器时,默认情况下,如果客户端使用的账户UID在服务器上也有相同的账户UID,则服务器将使用服务器本机上该UID账户进行读写操作,如果客户端访问服务器所使用的账户UID不在服务器上,则服务器自动将账户转换为nobody账户。此外,如果服务器端对共享属性配置了all_squash选项,则服务器会根据anonuid选项的值,将所有的账户自动转换为匿名账户。

NFS 网络文件系统 共享以后可以讲远程的文件目录共享到本地磁盘,可以复制、写入、删除,跟本地的文件是没什么区别的。 

# 将本机的目录共享出来。其他主机可以挂载到本地、、 




下面我们来用实验实现NFS服务。


 1.首先搭建yum源。

 2.yum -y install nfs*

wKiom1RbgLfTSwFAAAG95fEhL3c630.jpg


 3.vim/etc/exports 4. 编辑想把本地哪个目录共享出去。 /free     * (代表任何网段) 或者192.168.1.0/24.(rw,sync)#权限,和同步

wKioL1RbgTiCg_60AAD8b-_rXxg452.jpg



 5.mkdir /free cd /free touch hujianli.txt


 6.service rpcbind restart 必须重启rpcbind服务 

7.然后再启动nfs服务 service nfs restart 

wKiom1RbgSmiAvCwAAHciETsU1g823.jpg

8.查看是否共享成功:showmount -e localhost(或者本机ip) 

9.service iptables stop setenforce 0 必须关闭防火墙和selinux 

10.保证两台主机之间能够ping通 

11.客户机也必须配置nfs客户端 yum list 进行查看 没有的话就要先进行安装 mkdir /free2 mount -t nfs 192.168.1.10:/free /free2

wKiom1RbgV6gDwvVAAFpZQhMoXY886.jpg

 


df -Th 可以查看是否成功挂载

本文出自 “断肠人在天涯” 博客,谢绝转载!

你可能感兴趣的:(操作系统,解决方案,NetWork,兼容性)