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 是一种常用的分布式文件系统协议,适用于共享文件和数据。
通过配置服务器和客户端,可以实现文件的透明访问。
需要注意安全性和性能优化。