nfs 文件服务器 web,NFS网络文件系统部署与使用教程

一、什么是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服务端配置(假设IP为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服务

四、NFS客户端配置(假设IP为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

版权声明

本站所有文章均为原创,转载请注明出处!小站维护不易,如果对您有所帮助,希望能点击一下站内广告,谢谢!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值