本站所有文章均为原创,如对您有帮助,恳请帮忙点击任何一处广告

NFS网络文件系统部署教程

发布:TangLu2017-12-19 15:34分类: 系统管理 标签: NFS

NFS是Network File System的缩写,翻译过来就是网络文件系统。NFS主要功能就是可以共享不同服务器之间的文件或目录(有点像Windows的网络邻居)。只不过Windows的网络共享服务一般用于办公局域网共享,而NFS则被用作中小型网站的数据共享,实现集群架构。在企业集群架构的工作场景中,NFS网络文件系统一般被用来存储共享视频、图片、附件等静态资源文件如果是大型网站,还会用到更复杂的分布式文件系统,如Moosefs(mfs)glusterfs(gfs)等。使用NFS客户端挂载的方式将NFS服务器端共享的数据目录挂载至NFS客户端本地系统中,从NFS客户端来看,服务端共享的目录就好像是客户端自己的磁盘分区,但实际上却是远端NFS服务端的目录。应用实例:用户A上传一张图片到WEB1服务器,用户B访问这张图片时访问请求被分发到了WEB2,因为WEB2上没有这张图片,结果无法看到A用户传的图片。如果有NFS等共享存储存在,不管上传的图片分发到WEB1还是WEB2, 最终都存储到了共享存储中。所有用户访问图片时都会去共享存储上访问。

NFS局限性:

1、存在单点故障,多台客户端挂载到一台服务器,如果NFS服务宕机,那么客户端全部都会掉线

2、高并发场景下性能不够好,千万PV/日(10000000/86400)以上不推荐使用NFS

3、客户端的认证基于IP和主机名,安全性一般,内网使用问题不大

NFS服务部署教程:

一、服务端配置(192.168.100.100):

1、安装相关软件包

yum install nfs-utils rpcbind

2、启动服务,需要先启动rpcbind再启动nfs,否则服务无法正常启动

/etc/init.d/rpcbind start
/etc/init.d/nfs start
ps aux | egrep "nfs|rpc"  #查看相关进程是否启动
netstat -ntulp | grep 111    #查看TCP\UDP的111端口是否监听,rpcbind会使用111端口,并建立一些随机端口

3、编辑配置文件/etc/exports,增加内容格式如下:

/share_data/  192.168.100.0/24(rw,sync,all_squash)  #share_data是自己创建的需要共享的目录,其后是对哪个网段主机共享,并且有什么权限

4、修改/share_data目录的属组为nfs用户

chown -R nfsnobody. /share_data/ 

5、重启nfs服务


二、客户端配置(192.168.100.110):

1、安装相关软件包

yum install nfs-utils rpcbind

2、客户端只需要启动rpcbind用来和服务端通信

/etc/init.d/rpcbind start

3、使用命令查看NFS服务给我们共享的目录

showmount -e 192.168.100.100

4、正式挂载

mount -t nfs 192.168.100.100:/share_data /mydata

挂载成功后我们在客户端建立文件测试,再到服务端查看发现是同步的,说明NFS服务已经能正常工作

NFS配置文件相关说明

通过man exports可以查看该配置文件的所有参数选项以及配置模板信息,下面列出一些常用配置参数(红色为最常用选项):

rw:可读可写

ro:只读

sync:数据同步写入到磁盘中,能提高数据的安全与一致性,但会降低性能

async:数据异步写入磁盘,性能比同步写入更好,如果发生断电等情况,数据会丢失

all_squash:把所有访问NFS服务的用户身份压缩成匿名用户

anonuid:可以自行设定匿名用户的UID,这个UID必须存在于/etc/passwd,如anonuid=666

anongid:同上,gid

no_root_squash:如果是root访问NFS服务则不被压缩,不推荐使用

root_squash:如果是root访问NFS服务,也将其压缩为匿名用户,一般使用all_squash选项即可

NFS服务相关命令

1、exportfs

该命令用来重新加载NFS配置,无需重启NFS服务(当然想重启NFS服务的话就可以不用这个命令),如"exportfs -rv",常用选项如下:

-a:全部挂载或者卸载

-r:重新挂载

-u:卸载某个目录

-v:显示共享目录

2、showmount

该命令可以查看nfs配置及挂载结果,如showmount -e

温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!
et_highlighter51
版权所有:《Linux运维技术学习站点
文章标题:《NFS网络文件系统部署教程
除非注明,文章均为 《Linux运维技术学习站点》 原创
转载请注明本文短网址:http://www.linuxe.cn/post-388.html  [生成短网址]

已有 0/926 人参与

发表评论:

欢迎分享Linux运维技术学习站点

欢迎使用手机扫描访问本站,还可以关注微信哦~