文件共享服务之NFS

文件共享服务之NFS

一、什么是NFS及NFS的工作流程

  • NFS(Network File System,网络文件系统)
     NFS是借助于RPC来实现功能的

  • RPC:(Remote  Procedure  Call  protocol)远程函数调用

  • 可自建客户端到服务器端的函数调用,在调用函数的过程中要借助数据结构化传输

  • 半结构化数据:

    • XML:extended mark  language(重量级)

    • JSON:(轻量级)

  • 结构化数据和半结构化数据的区别

    • 半结构化数据可实现自定义标签描述数据的意义

    • 结构化数据是固定标签来描述数据意义(html语言)

  • 为什么要使用结构化数据?

    • 跨平台或者跨系统为了实现数据的完整交换就需要用到半结构化数据来描述数据的意义

  • QQ截图20160418213616.png

二、NFS发展及问题

实现跨主机,跨平台共享文件的解决方案

  • NFS1–>NFS2–>NFS3–>NFS4–>NFS4.1(支持了分布式文件系统)–>NFS4.2

  • 在本地主机创建的文件属主属组在另一端服务器属主属组不一致问题(如果是root建立存在更大的安全风险)

  • 1 采用NIF认证协议解决属主属组安全性问题(不常用)

  • 2 采用LDAP集中用户管理解决属主属组安全性及混乱问题

服务器端进程
 NFS 不是C/S结构不能像FTP和http那样用户密码认证,它只是调用远程函数将执行结果返回,并不是C/S的文件文件传输,至今未知它的认证方式只能基于IP方式来实现哪些IP能访问及其它权限
 IP+mountd的守护进程实现认证
 nfsd进程(通过此进程协议让内核执行数据存储)
 imapd进程(通过此进程协议实现本地用户名都是映射为nfsnobody)
 QQ截图20160419000831.png

  • NFS:2049/TCP,2049/UDP

  • RPC:portmapper(111/TCP,111/UDP)

  • mountd:是portmapper分配的随机端口

  • 通过rpcinfo -p查看

三、NFS简单部署

  • nfs内核自带协议模块不用安装,如果没有yum安装

  • yum -y install  nfs-utils

  • vim /etc/exports         #配置文件
     此文件一般为空,编写格式为:
     /share/word 192.168.31.254(rw) 192.168.31.252(ro)
     rw(可读写), async(默认异步提高性能), sync(同步), root_squash(默认开启,不允许root用户对文件系统操作), no_root_squash(默认关闭), all_squash, anonuid(指定匿名uid,服务端不会显示属主属组为nfsnobody), anongid(指定匿名gid)

  • showmount -e  NFS的IP,查看网络映射

  • 不重启服务器让修改生效
     export  -ar

  • 挂载NFS文件系统
     mount -t nfs  192.168.31.254/share/word         /mnt

  • 开机自动挂载
     vim 、/etc/fstab
     192.168.31.254:/share/word   /mnt   nfs     defaults,_netdev    0 0
     _netdev:属于网络挂载文件,如果nfs挂掉不影响客户端启动

  • service nfs  restart

原创文章,作者:Net18-糖糖,如若转载,请注明出处:http://www.178linux.com/15086

(0)
Net18-糖糖Net18-糖糖
上一篇 2016-04-19 09:30
下一篇 2016-04-19 11:11

相关推荐

  • 初识linux的进程管理与作业控制(第十二天)

         进程:linux中,运行每一个二制进程序或触发每一个事件,系统都会将它定义为一个进程,并给一个进程号,称为PID。同时依据触发这个进程的用户与相关属性关系,给予这个PID一组有效的权限设置。          &nbsp…

    Linux干货 2016-06-01
  • linux文件查找和压缩

    locate          非实查找,查找是根据全系统文件数据库进行的,                  #updatedb, 手动生成数据库,  locate查找速度快 find : &nbs…

    Linux干货 2017-03-04
  • 第九周练习

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; #!/bin/bash # nologin=$(awk -F: '$NF=="/sbin/nologin"{print $NF}…

    Linux干货 2016-12-21
  • 马哥教育网络班22期+第7周课程练习

    week7: 1、创建一个10G分区,并格式为ext4文件系统;    (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;    (2) 挂载至/data/mydata目录,要求挂载时禁止程…

    Linux干货 2016-09-26
  • Linux文件类型及颜色标识整理

    Linux系统上的文件类型 -:f; 常规文件 , d:directory, 目录文件; b;block device,块设备文件,支持以'block'为单位进行随机访问; c:character device,字符设备文件,支持以'character'为单位进行线性访问;    &nbs…

    Linux干货 2016-10-16
  • Linux的软链接和硬链接区别

    在Linux中,为了方便文件的使用,引入了两种链接,即为软链接和硬链接。 那么什么是硬链接,什么又是软链接呢。 简单来说,硬链接就是一个inode号对应多个文件名,也就是说一个文件使用了多个别名。 首先先来看看我们要创建硬连接的文件信息: [root@localhost ~]# ll -i /root &nb…

    Linux干货 2016-10-20