zoukankan      html  css  js  c++  java
  • NFS服务(1)

    简介:

    Network File System 网络文件系统,基于内核的文件系统;

    Sun公司开发,通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件,基于RPC(Remote Procedure Call Protocol远程过程调用)实现;

    RPC采用C/S模式。客户机请求程序调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用进程接收答复信息,获得进程结果,然后调用执行继续进行;

    NFS优势:节省本地存储空间,将常用的数据如:home目录,存放在一台NFS服务器上且可以通过网络访问,那么本地终端将可以减少自身存储空间的使用。

    文件系统工作原理:

    软件包:nfs-utils

    内核模块:nfs.ko

    端口:随机,向rpcbind注册使用,rpcbind的端口是111

    依赖服务:rpcbind,使用rpcinfo命令可查看注册信息

    服务:systemctl start nfs.service

    日志:/var/lib/nfs/

    配置NFS使用固定的端口:

    vim  /etc/sysconfig/nfs 
    RQUOTAD_PORT=875 
    LOCKD_TCPPORT=32803 
    LOCKD_UDPPORT=32769 
    MOUNTD_PORT=892 
    STATD_PORT=662 
    STATD_OUTGOING_PORT=2020 

    配置文件:

    /etc/exports

    配置文件格式:/share/dir host1(opt1,opt2) host2(opt1,opt2)...

    host:

    单个主机:ipv4,ipv6,FQDN
    IP networks:两种掩码格式均支持
    wildcards:主机名通配,例:*.example.com
    netgroups:NIS域的主机组,@group_name
    anonymous:表示使用*通配所有客户端

    options:

    默认选项:(ro,sync,root_squash,no_all_squash)
    ro,rw:只读和读写
    async:异步,数据变化后不立即写磁盘,性能高
    sync:同步,数据在请求时立即写入磁盘,安全性高
    no_all_squash:保留共享文件的UID和GID
    all_squash:所有远程用户(包括root)的文件属主属组都变成nfsnobody
    root_squash:远程root映射为nfsnobody,UID为65534
    no_root_squash:远程root映射成root用户
    anonuid和anongid:指明匿名用户映射为特定用户UID和组GID,而非nfsnobody,可配合all_squash使用

    rpcinfo命令:

    • -p host:查看RPC注册端口信息
    • -s host:查看RPC注册程序信息

    exportfs命令:

    • -v:查看本机所有NFS共享
    • -r:重读配置文件
    • -a:查看本机所有共享
    • -au:停止本机所有共享

    showmount -e host:查看指定主机NFS共享信息

    NFS相关的挂载选项:mount.nfs -o

    • fg:(默认)前台挂载
    • bg:后台挂载
    • hard:(默认)持续请求
    • soft:非持续请求
    • intr:和hard配合,请求可中断
    • rsize和wsize:一次读和写数据最大字节数,rsize=32768
    • _netdev:无网络不挂载
  • 相关阅读:
    裸眼 3D 技术是什么原理?
    裸眼3D全攻略3:拍摄3D—瞳距、镜距、视角偏转与空间感
    JFreeChart DateAxis用法
    remount issue on android 7.0
    获取WebView加载的网页内容并进行动态修改
    android自定义Activity窗口大小(theme运用)
    Android5.0免Root截屏,录屏
    coursera上的软件安全课程的课后阅读补充
    java,C#接口与C++的虚基类
    单元测试之C/C++
  • 原文地址:https://www.cnblogs.com/Gmiaomiao/p/9226539.html
Copyright © 2011-2022 走看看