zoukankan      html  css  js  c++  java
  • 第二章 NFS简单实战教程

    第二章NFS实战教程

    作者:一本正经胡说的韩


    1、nfs基本简述
    nfs功能:通过局域网让不同的主机系统之间可以共享文件和目录
    主要实现linux系统之间的文件共享(早期)
    文件系统 ext2 ext3 ext4 xfs

    1)实现多台服务器之间的数据共享
    2)实现多台服务器之间数据的一致


    2、nfs实现的原理
    nfs守护进程
    RPC.nfsd
    管理nfs服务
    RPC.mount
    管理nfs文件系统

    服务端:
    rpc.nfs 提供服务
    rpc.mount 是否有权限

    客户端:
    rpcbind


    本地访问:
    用户命令 ls 调用系统函数--用bash翻译成二进制---kernel--硬件

    3、nfs实战教程

    服务器端:

    1) 安装nfs
    yum install -y nfs-utils rpcbind
    2)配置文件 /etc/exports
    格式:
    共享目录路径 允许访问的nfs客户端(共享权限参数)
    共享路径:服务端本地目录
    参数
    rw 读写
    ro 只读
    root_squash 当nfs客户端以root管理员访问时,映射为ngs服务器的匿名用户
    no_root_squash 当nfs客户端root管理访问时,映射为ngs服务器的root管理员
    all_squash
    sync
    async
    anonuid
    anongid
    /data 172.16.1.0/24(rw),0.0.0.0(ro)
    /backup 172.16.1.41/32(rw)

    echo "/data 172.16.1.0/24(rw),0.0.0.0(ro)" >/etc/expots

    4)创建相关环境

    mdkir /data

    cat /etc/passwd
    chown -R nfsnobody.nfsnobody /data

    5)启动服务
    111 端口111
    systemctl status nfs rpcbind
    systemctl start nfs rpcbind
    6)验证配置是否成功

    showmount -e

    客户端:
    1)安装工具包

    yum install -y nfs-utils rpcbind

    2)查看远程服务器rpc提供的可挂载的信息

    showmount -e 172.16.1.31

    3)nfs客户端挂载
    客户端创建目录 mount进行挂载
    要做永久挂载

    /etc/fstab

    172.1.16.31:/data /var/www/html nfs defaultl 0 0

    [root@backup ~]# mkdir /nfsdir
    [root@backup ~]# mount 172.16.1.31:/data /nfsdir/

    [root@backup ~]# umount /nfsdir/

  • 相关阅读:
    JAVA 8学习笔记-第五章
    JAVA 8学习笔记-第一章
    JAVA 8学习笔记-第二章
    MySQL应用
    Mac给iTerm2终端配色
    masOS支持NTFS读写,无需第三方软件
    macOS Apache配置用于支持Python CGI编程
    Vim
    Thrift
    Netflix Hystrix
  • 原文地址:https://www.cnblogs.com/carsar/p/11192819.html
Copyright © 2011-2022 走看看