原理:
Network File System网络文件共享系统是一种分布式文件系统,允许网络中不同操作系统的计算机之间共享文件,通信基于TCP/IP协议簇,可以 将远程的计算机磁盘挂载到本地,读写文件像本地磁盘一样操作。
NFS在文件传送或信息传送过程中依赖于RPC(Remote Procedure Call,远程过程调用)协议,RPC协议可以在不同的操作系统间使用,它的设计与主机及操作系统无关。用户端只需要使用mount命令就可以把远程文件系统挂载在自己的文件系统下。NFS本身可以认为是RPC的一个程序,只要用到NFS的地方都要启动RPC服务,NFS是一个文件系统,而RPC负责信息的传输。
要启动的两个服务:rpcbind、nfs-server
步骤:
服务器:先启动rpcbind服务,后启动nfs-server服务,配置nfs共享目录
客户机:先启动rpcbind服务,后启动nfs-server服务,将服务器nfs共享目录挂载到本地目录
需求:远程服务器192.168.3.101上的/nfs_server目录挂载到本地目录/nfs_client
实操:
1、配置nfs服务器
安装软件包:nfs-utils、rpcbind,通常情况下系统默认已安装
查看是否已经安装 rpm -qa | grep nfs rpcbind
安装 yum install -y nfs-utils rpcbind
启动 systemctl status rpcbind,nfsserver
配置文件 /etc/exports:确认共享的文件目录和权限及访问的主机列表,每一行代表一个共享目录
行格式:共享目录 [客户端1 选项] [客户端2 选项]
/nfs_server [172.16.53.0/24|*|域名|*.domain.com域名中的所有主机](rw,all_squash,sync,anonuid=1001,anongid=1000)
共享的目录 允许访问的主机及其他选项设置,ro只读,rw读写,all_squash所有用户映射为匿名用户,no_all_squash(默认)与all_squash相反
配置完成后重启nfs-server,systemctl restart nfs-server
检查服务已经正常启动:rpcinfo -p,showmount -e [服务器ip]
2、客户端将远程共享目录挂载到本地目录
创建挂载的目录,检查目录中没有已经存在的文件,mount -t nfs -o rw 服务器ip:/nfs_server /nfs_client,以读写模式挂载了共享目录
3、将配置写到配置文件,持久生效
配置文件 /etc/fstab,格式:服务器ip:共享目录绝对路径 本机挂载路径 文件系统类型 权限 校验 xx
172.16.53.160:/www /www03-56 nfs defaults 0 0
标签:rpcbind,文件共享,server,nfs,挂载,共享,目录 From: https://www.cnblogs.com/ycthink/p/18014476