NFS服务简介
NFS就是Network File System的缩写,它最大的功能就是可以用过网络,将不同的机器,不同的操作系统可以共享彼此的文件。
NFS一般用来存储共享视频,图片等静态文件。
NFS客户端与NFS服务端的通讯过程:
- 首先服务器端启动RPC服务,并开启111端口
- 服务器端启动NFS服务,并向RPC注册端口信息
- 客户端启动RPC(portmap服务),向服务器端的RPC(portmap)服务请求服务端的NFS端口
- 服务端的RPC(portmap服务)反馈NFS端口信息给客户端
- 客户端通过获取的NFS端口来建立和服务端的NFS连接并进行数据的传输
注意:
在启动NFS SERVER之前,首先要启动RPC服务(就是portmap服务),否则NFS server就无法向RPC服务注册端口,另外RPC服务重启了,已经注册好的NFS端口数据就会丢失,因此此时RPC服务管理的NFS程序也要重启,以重启向RPC注册。
安装nfs服务
# rpm包 nfs-utils.rpm(nfs服务) rpcbind.rpm(rpc服务)
systemctl stop firewalld
systemctl disable firewalld
yum localinstall -y *.rpm
# 创建共享目录
mkdir /abcd
echo "/abcd *(rw,sync,no_subtree_check,no_root_squash)" >> /etc/exports
systemctl start rpcbind
systemctl start nfs
systemctl enable rpcbind
systemctl enable nfs
NFS客户端挂载配置
- 使用showmount 命令查看nfs服务器共享信息,输出格式为共享的目录名称,允许使用客户端的地址
# fsServerip nfs服务端ip
# serverMountpath nfs服务端挂载目录
# clientMountpath nfs客户端挂载目录
# 1. nfs服务器共享信息
showmount -e fsServerip
# 2. 目录挂载
mount -t nfs fsServerip:serverMountpath clientMountpath
echo "fsServerip:serverMountpath clientMountpath nfs defaults 0 0" >> /etc/fstab
# 检查
df -Th