文件共享服务之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
下一篇 2016-04-19

相关推荐

  • 压缩和解压缩总结

                      压缩和解压缩的命令很多,今天总结如下: gzip  压缩比1–9  默认是6  压缩比越高  耗费CPU资源也多,文件比较小的话,不建议使用gzip压缩,因为使用gzip越压缩越大。…

    Linux干货 2017-04-17
  • Centos7上安装Ansible和基础应用

    Ansible 简介 ansible是个什么东西呢?官方的title是“Ansible is Simple IT Automation”——简单的自动化IT工具。这个工具的目标有这么几项:自动化部署APP;自动化管理配置项;自动化的持续交互;自动化的(AWS)云服务管理。所有的这几个目标从本质上来说都是在一个台或者几台服务器上,执行一系列的命令而已。通俗的说…

    Linux干货 2016-04-15
  • linux基础知识:计算机的组成及其功能

    摘要:
    1. 描述计算机的组成及其功能。
    2. 按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。
    3. 描述Linux的哲学思想,按照自己的理解对其解释性描述。
    4. 说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、……等命令使用,配合相应实例阐述。
    5. 如何获取帮助信息,描述man文档章节划分。
    6. 罗列发行版基础目录名称命名法则及功用规定。

    2017-12-03
  • N25-第八周作业

    1、写一个脚本,使用ping命令探测172.16.250.1-172.16.250.254之间的所有主机的在线状态;      在线的主机使用绿色显示;      不在线的主使用红色显示; 2、如何给网络接口配置多个地址,有哪些方式?     ifconfig eth#:# &n…

    Linux干货 2017-02-01
  • corosync + pacemaker搭建高可用http

    一、实验图:    二、实验环境准备:  1)时间同步(172.16.2.15是时间服务器) [root@web1 ~]# crontab  -e   */5 * * * * /usr/sbin/ntpdate&nbsp…

    Linux干货 2015-06-30