NFS(Network File System)是一种网络文件系统协议,允许不同计算机之间通过网络共享文件和目录。NFS 最初由 Sun Microsystems 在 1984 年开发,现已成为许多 Unix 和类 Unix 系统(包括 Linux)上的标准文件系统协议。
NFS 允许在网络中的不同计算机之间共享目录,使得一个系统上的文件可以在另一个系统上进行访问。
1. 安装 NFS 工具
安装 nfs-utils 和 rpcbind
yum -y install nfs-utils rpcbind
nfs-utils
包含了 NFS 服务器和客户端的基本工具,rpcbind
用于管理 RPC 服务,它们是 NFS 的一部分。
2. 启动 NFS 服务
systemctl start nfs-server
systemctl enable rpcbind nfs-server
3. 创建 NFS 共享目录
mkdir /data/nfs-data
chmod 777 /data/nfs-data/
选择一个空间大的目录创建一个目录用于共享,并且赋予所有用户对该目录都有读、写和执行的权限。
4. 设置访问权限
# /data/nfs-data是你创建的共享目录 192.168.x.x为你要设置的网段
echo " /data/nfs-data 192.168.x.x/255.255.255.0(rw,sync,no_root_squash,insecure)" >> /etc/exports
/data/nfs-data
是共享的目录路径。192.168.x.x/255.255.255.0
指定允许访问该共享目录的客户端网段。rw
表示读写权限。sync
确保数据同步写入到磁盘,提供数据一致性。no_root_squash
允许 NFS 客户端的 root 用户拥有对该目录的 root 权限。insecure
允许从高端非特权端口访问。
5. 重新加载 NFS 服务配置
systemctl reload nfs
6、测试
在本地 /tmp/testnfs
目录下创建一个挂载点,将远程 NFS 共享目录 10.1.0.60(你的nfs服务端ip):/data/nfs-data
挂载到该挂载点,并验证在挂载点目录中创建和读取文件的操作是否正常
mkdir /tmp/testnfs \
&& mount -t nfs 10.1.0.60:/data/nfs-data /tmp/testnfs \
&& echo "hello nfs" >> /tmp/testnfs/test.txt \
&& cat /tmp/testnfs/test.txt
查看创建成功