NFS服务器
一、简介
NFS(Network File System)是一种用于在网络上共享文件系统的协议。NFS 服务器是运行 NFS 服务的计算机,它允许其他计算机通过网络访问共享的文件和目录。NFS 协议是一种分布式文件系统协议,它允许不同类型的计算机(例如,Unix、Linux、Windows 等)之间共享文件,使得用户可以在不同计算机之间方便地共享数据。
以下是 NFS 服务器的一些关键特点和工作原理:
特点:
- 文件共享:NFS 服务器允许将文件和目录在网络上共享给其他计算机,使得用户可以像访问本地文件一样访问远程文件。
- 透明性:对于用户来说,访问远程共享的文件就像访问本地文件一样,不需要了解文件的物理位置或网络细节。
- 跨平台性:NFS 支持不同操作系统之间的文件共享,因此可以在不同类型的计算机之间进行数据交换。
- 并发访问:多个用户可以同时访问 NFS 共享的文件,实现并发读写操作。
- 权限控制:NFS 允许在共享文件和目录上设置访问权限,确保只有授权用户能够访问。
工作原理:
- NFS 服务器设置:在 NFS 服务器上,管理员需要指定哪些文件和目录可以被共享,以及允许哪些客户端访问这些共享。
- NFS 客户端设置:在 NFS 客户端上,管理员需要指定从哪个 NFS 服务器上挂载(mount)共享的文件系统。一旦挂载完成,客户端就可以像本地文件系统一样访问共享的文件。
- 文件访问:当客户端需要访问共享的文件时,它会发送相应的 NFS 请求到服务器。服务器响应这些请求,允许客户端读取或写入文件。
- 挂载持久性:一旦文件系统被挂载,通常会在系统启动时自动挂载,以保持持久性。
二、配置
server
yum -y install nfs-utils rpcbind //下载所需软件nfs-utils、rpcbind
rpm -qa | grep nfs-utils //查看是否存在软件
rpm -qa | grep rpcbind
useradd -u 1003 jerry //创建共享账户
mkdir /var/{web,cloud} //创建共享目录
chmod a+w /var/web
cat /etc/exports //配置文件
/var/web/ 192.168.20.0(rw,async,no_root_squash)
/var/cloud/ 192.168.20.0*(ro,sync)
systemctl restart nfs //启动nfs
systemctl enable nfs //设置开机启动nfs
client
mount -t nfs server_ip:/var/web /usr/tomcat/here
nfs server_ip:/var/web /usr/tomcat/here