NFS服务器

一、简介

NFS(Network File System)是一种用于在网络上共享文件系统的协议。NFS 服务器是运行 NFS 服务的计算机,它允许其他计算机通过网络访问共享的文件和目录。NFS 协议是一种分布式文件系统协议,它允许不同类型的计算机(例如,Unix、Linux、Windows 等)之间共享文件,使得用户可以在不同计算机之间方便地共享数据。

以下是 NFS 服务器的一些关键特点和工作原理:

特点

  1. 文件共享:NFS 服务器允许将文件和目录在网络上共享给其他计算机,使得用户可以像访问本地文件一样访问远程文件。
  2. 透明性:对于用户来说,访问远程共享的文件就像访问本地文件一样,不需要了解文件的物理位置或网络细节。
  3. 跨平台性:NFS 支持不同操作系统之间的文件共享,因此可以在不同类型的计算机之间进行数据交换。
  4. 并发访问:多个用户可以同时访问 NFS 共享的文件,实现并发读写操作。
  5. 权限控制:NFS 允许在共享文件和目录上设置访问权限,确保只有授权用户能够访问。

工作原理

  1. NFS 服务器设置:在 NFS 服务器上,管理员需要指定哪些文件和目录可以被共享,以及允许哪些客户端访问这些共享。
  2. NFS 客户端设置:在 NFS 客户端上,管理员需要指定从哪个 NFS 服务器上挂载(mount)共享的文件系统。一旦挂载完成,客户端就可以像本地文件系统一样访问共享的文件。
  3. 文件访问:当客户端需要访问共享的文件时,它会发送相应的 NFS 请求到服务器。服务器响应这些请求,允许客户端读取或写入文件。
  4. 挂载持久性:一旦文件系统被挂载,通常会在系统启动时自动挂载,以保持持久性。

二、配置

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