一。简介

NFS--Network FileSystem,即网络文件系统,主要功能是让网络上的不同操作系统之间共享数据。

远程服务器端共享出文件或目录,然后远羰共享出来的文件或目录就可通过挂 载的方式挂 接到本的不同操作系统上,最后本地系统就可以方便的使用远端提代的文件服务。实现数据共享

上图可以看出,NFS由两部分组成:NFS客户端和NFS服务器。

二。实现原理

NFS服务器启动后,开启对客户端连接对应的端口号(1-1024),但每次启动NFS服务器,相应服务器端口号都各不相同。

为确保客户端每次都能正确连接,NFS通过RPC(Remote Procedure Call)协议来协助NFS服务器完成连接。程序通过使用这种协议向网络中另一台计算机上的程序请求服务。NFS中,RPC最主要的功能就是指定并监控NFS守护进程对应的商品号,并将端口信息通知给客户端,让客户端连接到正确的端口上来。

三。安装与配置

1.查看是否安装:

  • rpm -qa|grep rpcbind

  • rpm -qa|grep nfs

如果没有输出,需要NFS对应的rpm包进行安装

2.NFS服务器端的设定

  1. 设置配置文件:/etc/exports

设置格式:共享资源路径 [主机地址] [选项]

例子:/webdata *(sync,rw,all_squash)

/tmp *(rw,no_root_squash)

/home/share 192.168.1 *(rw,root_squash) *(ro)

/opt/data 192.168.1.18(rw)

/usr/local/doc *.ixdba.net(rw, anonuid=686,anongid=686)

说明:共享资源路径:如上面的/tmp, /home/share目录等

主机地址:可以是主机名/域名/IP等

选项:

  • ro:read only,客户端仅有读权限

  • rw:read write
  • no_root_squash:根据用户UID判断,如果登录NFS主机的用户是root,那么

该用户有最高权限。不安全,不建议使用

  • root_squash:系统预设值,当登录NFS主机的用户root时,这个使用者的权限将缩减成匿名使用者。UID和GID都会变成nfsnobody身份,只有可读权限。

  • all_squash:不管登录NFS主机的是什么用户,都会将共享文件的UID和GID映射到匿名用户nfsnobody.
  • no_all_squash:当客户端用户的UID和GID与服务器端共享文件UID和GID相同时,才有对共享文件的读写权限,保证共享文件的用户和组权限不会改变
  • anonuid:将登入NFS主机的用户都设定成指定的UID,此UID必须存在于NFS服务器端/etc/passwd中
  • anongid:与anonuid类似
  • sync:资料同步写入磁盘。默认
  • async:资料暂时放在内存中,不直接写入磁盘

2.启动停止NFS服务器

  • systemctl start/stop/restart/enable nfs

  • systemctl start/stop/restart/enable rpcbind
    • start:启动

    • stop:关闭
    • restart:重启
    • enable:服务器开机自启动
  • 关闭防火墙
    • systemctl stop firewalld

    • systemctl disable firewalld

3.NFS客户端的设定

  • 安装nfs-utils和rpcbind两个服务

    • yum -y install nfs-utils

    • systemctl start rpcbind
    • systemctl enable rpcbind
  • 查看NFS服务器端提供的服务
    • showmount [-ea]

    • -e:此选项后跟服务器主机地址,显示当前已导出 的目录
    • -a:服务器上用使用时后面无参数; 客户端使用时跟上服务器主机地址
  • 挂载共享资源 mount
    • mount -t nfs Hostname(orIP) :/directory /mountpoint

    • Hostname:指定NFS服务器地址
    • /directory:表示NFS服务器共享的目录资源
    • /mountpoint:客户端主机指定的挂载点
  • 开机自动挂载NFS目录
    • 192.168.60.133:/mydata /data/nfs nfs default 0 0
  • 卸载NFS目录
    • umount /mountpoint
  • 安全设定

网络文件系统(NFS)的使用的更多相关文章

  1. Linux下网络文件系统NFS服务搭建易错点总结

    一.环境准备: 1 [root@czh ~]# cat /etc/redhat-release 2 CentOS release 6.7 (Final) 3 [root@czh ~]# uname - ...

  2. 网络文件系统(NFS)简介

    网络文件系统(Network File System, NFS)是一种分布式文件系统协议,最初由Sun Microsystems公司开发,并于1984年发布.其功能旨在允许客户端主机可以像访问本地存储 ...

  3. 网络文件系统NFS

    NFS介绍 什么是NFS? NFS是Network File System的缩写,即网络文件系统.它的主要功能是通过网络(一般是局域网)让不同的主机系统之间可以共享文件或目录.NFS客户端(一般为应用 ...

  4. Centos 7网络文件系统nfs服务的安装与配置

    实验环境>>>>>>>>> nfs服务端:(nfs-server)192.168.100.2 nfs客户端:(nfs-client)192.168 ...

  5. Linux网络文件系统NFS详解

    什么是文件系统,NFS文件系统又是什么? 简单的说,文件系统就是通过软件对磁盘上的数据进行组织和管理的一种机制,对其的一种封装或透视. 你女朋友拍了美美的暧昧照片,放一个文件夹里发送给了A服务器,当你 ...

  6. 网络文件系统-NFS

    1. 什么是NFS NFS是 Network File System 的缩写,即网络文件系统.一种使用于分散式文件系统的协议,有Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的 ...

  7. NFS的安装以及windows/linux挂载linux网络文件系统NFS

    1.创建linux的NFS服务端安装centos6.4,关闭防火墙/etc/init.d/iptables status yum install nfs-utils rpcbind [root@lin ...

  8. 网络文件系统nfs文件系统使用(很全面)

    一.NFS简介 1.NFS就是Network FileSystem的缩写,它的最大功能就是可以通过网络让不同的机器,不同的操作系统彼此共享文件(sharefiles)——可以通过NFS挂载远程主机的目 ...

  9. 网络文件系统nfs文件系统使用(比较全面)

    一.NFS简介 1.NFS就是Network FileSystem的缩写,它的最大功能就是可以通过网络让不同的机器,不同的操作系统彼此共享文件(sharefiles)——可以通过NFS挂载远程主机的目 ...

  10. 网络文件系统nfs在ubuntu16.04的安装

    1.搜索nfs-sudo apt-cache search nfs- 2.安装sudo apt-get install nfs-kernel-server 3.配置:/etc/exports /hom ...

随机推荐

  1. GBK点阵显示字库的制作和使用

    转自:http://blog.csdn.net/exbob/article/details/6539643 GBK编码共收录汉字21003个.符号883个,并提供1894个造字码位,简.繁体字融于一库 ...

  2. 安装时后的idea,项目不能运行,pom.xml文件不能下载到本地仓库,maven配置是正确的

    安装时后的idea,项目不能运行,pom.xml文件不能下载到本地仓库,maven配置是正确的 项目上传到svn后,同事下载项目后,没有识别出来mavn中的pom.xml文件,导致idea不能自动下载 ...

  3. 细说ASP.NET Forms身份认证 别人写的不过很透彻就转来了以后用时再看

    阅读目录 开始 ASP.NET身份认证基础 ASP.NET身份认证过程 如何实现登录与注销 保护受限制的页面 登录页不能正常显示的问题 认识Forms身份认证 理解Forms身份认证 实现自定义的身份 ...

  4. 【技巧】断点调试你的express项目

    目录(?)[-] 写在前面 node-inspector 全局安装node-inspector 以debug模式开启express服务 启动node-inspector 调试NodeJS程序   写在 ...

  5. SendMail发送回执及读取收件箱

    一.SendMail发送有回执提示 1.邮件发送配置 Properties props = new Properties(); String smtp = "smtp.qq.com" ...

  6. Struts result param详细设置

    <</span>result type="json"> <</span>param name="root">da ...

  7. C#API接口调试工具

    自从去年软件界网站开发推崇前后端分离,我们公司也在进行转行行,从原先的前端架构,后端架构,数据库搭建一肩挑的模式也逐渐转型为前后端分离,大量招收前端开发人员,原来的人员也转型为专职的后端开发,这样的变 ...

  8. Spring入门第八课

    看如下代码 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http:// ...

  9. php中使用mysqli和pdo扩展,测试mysql数据库的执行效率。

    <?php /** * 测试pdo和mysqli的执行效率 */ header("Content-type:text/html;charset=utf-8"); //通过pd ...

  10. 如何阻止冒泡&&浏览器默认行为

    摘要 很多同学对阻止事件冒泡和阻止事件默认行为容易混淆,项目中因为一些原因也需要阻止浏览器的一些默认行为,这里就简单总结一下. 阻止事件冒泡 什么是事件冒泡这里就不再赘述了,网上的文章一大把,这里就简 ...