设为首页 收藏本站
查看: 792|回复: 0

NFS服务的配置过程

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-11-7 09:08:49 | 显示全部楼层 |阅读模式

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

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

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

1. 空白行将被忽略

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

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

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

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

6. 配置文件支持通配符

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

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

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

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

不指定选项,默认属性为ro、sync、wdelay、root_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 可以查看是否成功挂载

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-27294-1-1.html 上篇帖子: YUM库安装配置 下篇帖子: 编译安装LAMP平台和出现的问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表