NFS服务基础

NFS(Network File System) 是一种分布式文件系统协议,允许客户端通过网络访问远程服务器上的文件,就像访问本地文件一样。

1. NFS 的基本概念

客户端:访问远程文件的计算机。

服务器:提供文件共享的计算机。

挂载:客户端将远程目录挂载到本地文件系统中,使其像本地目录一样使用。

NFS 的工作原理

服务器配置:

服务器将需要共享的目录添加到 /etc/exports 文件中。

启动 NFS 服务,监听客户端的请求。

客户端挂载:

客户端使用 mount 命令将服务器的共享目录挂载到本地目录。

客户端可以像访问本地文件一样访问远程文件。

–协议:NFS( 2049)、RPC( 111)

所需软件包:nfs-utils

系统服务:nfs-server

配置NFS服务器

虚拟机A:

    [root@pc1 ~]# rpm  -q  nfs-utils
    nfs-utils-2.3.3-51.el8.x86_64
    
    [root@pc1 ~]# mkdir   /abc
    [root@pc1 ~]# echo  123 > /abc/1.txt
    [root@pc1 ~]# echo  321 > /abc/2.txt
    [root@pc1 ~]# ls  /abc
    txt  2.txt

    [root@pc1~]# vim   /etc/exports

    文件夹路径      客户机地址(权限)  

    /abc       *(ro)       #允许所有客户端进行只读访问

    [root@server ~]# systemctl   restart   nfs-server      #启动nfs服务

    虚拟机B:客户端访问

    [root@pc2 ~]# rpm  -q  nfs-utils
    nfs-utils-2.3.3-51.el8.x86_64
    
    [root@pc2 ~]# showmount  -e  192.168.88.240
    Export list for 192.168.88.240:
    /abc *
    
    [root@pc2 ~]# mkdir    /mnt/mynfs
    [root@pc2 ~]# mount    192.168.88.240:/abc    /mnt/mynfs
    [root@pc2 ~]# ls     /mnt/mynfs
    [root@pc2 ~]# df   -h   /mnt/mynfs   #查看正在挂载的设备信息

    虚拟机B:实现开机自动挂载

    [root@pc2 ~]# vim    /etc/fstab   
    ……此处省略一万字
    192.168.88.240:/abc   /mnt/mynfs    nfs     _netdev    0    0
    
    [root@pc2 ~]# umount   /mnt/mynfs
    [root@pc2 ~]# ls   /mnt/mynfs
    [root@pc2 ~]# mount   -a
    [root@pc2 ~]# ls   /mnt/mynfs

    总结

            NFS 是一种常用的分布式文件系统协议,适用于共享文件和数据。

            通过配置服务器和客户端,可以实现文件的透明访问。

            需要注意安全性和性能优化。

    评论
    添加红包

    请填写红包祝福语或标题

    红包个数最小为10个

    红包金额最低5元

    当前余额3.43前往充值 >
    需支付:10.00
    成就一亿技术人!
    领取后你会自动成为博主和红包主的粉丝 规则
    hope_wisdom
    发出的红包
    实付
    使用余额支付
    点击重新获取
    扫码支付
    钱包余额 0

    抵扣说明:

    1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
    2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

    余额充值