• Linux搭建NFS服务器


    什么是NFS

    • NFS是网络文件系统(Network File System)的缩写,是一种分布式文件系统协议,用于在网络上共享文件和目录。
    • NFS允许用户从一个计算机上访问另一个计算机上的文件,就像它们本地存在一样。这意味着,用户可以在本地计算机上打开、编辑和保存远程计算机上的文件,而无需将它们复制到本地计算机上。

    NFS服务器的搭建

    环境准备

    系统IP地址/磁盘
    centos7.1(服务器)10.0.128.71
    centos7.2(客户机)10.0.128.72

    服务器操作
    1.安装nfs的相关软件

    yum install nfs-utils -y
    
    • 1

    2.启动nfs-server服务

    [root@centos71-1503 ~]# service nfs restart
    Redirecting to /bin/systemctl restart nfs.service
    
    • 1
    • 2

    3.编辑共享文件的配置文件

    [root@centos71-1503 ~]# vi /etc/exports
    #加入下面的语句
    /share 10.0.0.0/16(rw,all_squash,sync)
    
    • 1
    • 2
    • 3

    /share:共享文件夹
    10.0.0.0/16:允许访问的客户机IP地址网段
    rw 表示可读可写;ro 表示只能读。
    all_squash 表示任何客户机的用户过来访问时为普通用户。
    sync 同时将数据写入到内存与硬盘中,保存不丢失数据。
    async 优先将数据保存到内存,然后再写入硬盘,效率更高,但可能会丢失数据。

    4.将share目录设置为共享文件夹

    [root@centos71-1503 ~]# exportfs -rv
    exporting 10.0.0.0/16:/share
    
    • 1
    • 2

    5.关闭防火墙

    [root@centos71-1503 ~]# service firewalld stop
    Redirecting to /bin/systemctl stop firewalld.service
    
    • 1
    • 2

    客户机操作
    1.安装nfs的相关软件

    yum install nfs-utils -y
    
    • 1

    2.将nfs共享的目录挂载到本机

    [root@centos72-1511 ~]# mkdir /myfile
    [root@centos72-1511 ~]# mount  10.0.128.71:/share  /myfile
                                             #服务器IP:服务器共享路径      客户机挂载点
    [root@centos72-1511 ~]# df -Th
    文件系统                类型      容量  已用  可用 已用% 挂载点
    /dev/mapper/centos-root xfs        33G  1.1G   32G    4% /
    devtmpfs                devtmpfs  910M     0  910M    0% /dev
    tmpfs                   tmpfs     921M     0  921M    0% /dev/shm
    tmpfs                   tmpfs     921M  8.5M  912M    1% /run
    tmpfs                   tmpfs     921M     0  921M    0% /sys/fs/cgroup
    /dev/sda1               xfs       497M  124M  373M   25% /boot
    tmpfs                   tmpfs     185M     0  185M    0% /run/user/0
    10.0.128.71:/share      nfs4       33G  1.1G   32G    4% /myfile
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    3.进入到对应目录下查看文件

    #nfs服务器
    [root@centos71-1503 share]# ll
    总用量 4
    -rw-r--r--. 1 root root 42 4月  22 15:15 test-demo.txt
    
    • 1
    • 2
    • 3
    • 4
    #客户机
    [root@centos72-1511 ~]# cd /myfile/
    [root@centos72-1511 myfile]# ll
    总用量 4
    -rw-r--r--. 1 root root 42 4月  22 15:15 test-demo.txt
    
    • 1
    • 2
    • 3
    • 4
    • 5

    注意事项

    1.客户机在共享目录下创建文件提示:权限不够
    因为nfs服务器的共享目录的权限不够,客户机访问时的身份为普通用户

    [root@centos71-1503 /]# ll | grep share
    drwxr-xr-x.   2 root root   26 4月  22 15:15 share
    #可以看到其他用户没有该目录的写权限
    [root@centos71-1503 /]# chmod o+w /share
    [root@centos71-1503 /]# ll | grep share
    drwxr-xrwx.   2 root root   47 4月  22 15:20 share
    #给其他用户分配该目录的写权限即可。
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
  • 相关阅读:
    记账心得分享
    JSP useBean动作
    【语义分割】13、SegNeXt | 只要卷积用得好 提升语义分割没烦恼
    Linux文件操作
    Flutter高仿微信-第50篇-群聊-查看群成员
    leetcode473. 火柴拼正方形
    Vue 官方文档2.x教程学习笔记 1 基础 1.7 条件渲染
    【vue循环】如何显示商家与商家里的商品数据?
    Oracle 客户体验 (Oracle CX) 怎么样?
    09-Java组合模式 ( Composite Pattern )
  • 原文地址:https://blog.csdn.net/qq_44451165/article/details/138076232