Ubuntu操作系统学习笔记之NFS基础

来源:互联网 发布:pc端前端数据渲染 编辑:程序博客网 时间:2024/05/21 12:23

说明

    NFS, Network File System
    是 Linux系统(类Unix系统)之间 使用的最为广泛的文件共享协议
    NFS方式共享 不需要将文件下载到本地才可以使用.
    NFS服务将某个目录共享后, client可以通过网络 挂载该目录后 直接使用.
    NFS主要用于局域网 且效率非常高, 而互联网绝大多数还是 FTP或HTTP


版本

    主流
        NFSv2
        NFSv3
        NFSv4
    CentOS6/RHEL6默认的NFS服务支持以上三个版本


RFC

    说明
        Remote Procedure Calling,远程过程调用的缩写。
        参考: http://kyfxbl.iteye.com/blog/1745550
    服务启动: service rpcbind start
    开机启动: chkconfig rpcbind on
    NFSv2 NFSv3 默认需要RPC服务, NFSv4不需要RPC支持 且是 防火墙友好的
    v2 v3可使用协议为 UDP(不建议)和TCP; v4 使用TCP


启动

    service nfs start
    chkconfig nfs on


端口

    NFS默认需要5个端口
        NFS服务: 4个动态
        RPC服务: 111号端口
        注: 还需要 NFS协议的2049号端口
    防火墙
        动态端口无法通过防火墙
        需要为NFS服务指定4个固定的端口
        同时允许 RPC服务的111号端口 和 NFS协议的2049号端口
    配置
        位置: /etc/sysconfig/nfs
        静态端口设置
            MOUNTD_PORT=892
            STATD_PORT=662
            LOCKD_TCPPORT=32803
            LOCKD_UDPPORT=32769


共享

    配置文件: /etc/exports
    格式
        共享目录    允许的客户主机(选项)
        示例
             /my-nfs    192.168.1.0/24(ro,async)
             /my-nfs    192.168.1.123(rw,sync)
             /my-nfs    *.baidu.com
    选项
        默认
            ro  只读共享
            sync    所有操作返回前必须已经写入磁盘
            wdelay  延迟写操作,等待更多的写操作一起执行
            root_squash 禁止root用户远程访问时的超级用户权限
        常用
            rw  读写共享
            async   操作可延迟写入磁盘, 立即响应, 提高速度
            no_wdelay   关闭写延迟,需要与sync同时使用
            no_root_squash
    启用
        方式1: service nfs start
        方式2: exportfs -r
    查看
        exportfs -v
        

访问

    挂载NFS共享
        mount -t nfs NFS服务器IP:共享路径 挂载点
        mount  -t  nfs  192.168.1.100:/my-nfs   /mnt
    挂载选项
        ro  只读
        rw  读写
        vers=4  指定NFSv4方式挂载


0 0