1、简单介绍
NFS是NAS的一种实现方式,将NFS服务端的工项目录映射挂载到客户端的目录上,实现网络存储。
nfs 本身只是一种文件系统(只具有文件管理的功能),并不具备网络功能。 所以 nfs 必须借助rpc进行网络通信。
大致的客户端和服务端的交互过程如下:
NFS服务端主要的进程:
1、nfsd:主要功能是管理客户端是否能够登录服务器;
2、mountd:主要功能主要是管理nfs文件系统的权限管理
3、portmap:主要功能是进行端口映射工作。当客户端尝试连接并使用RPC服务器提供的服务(如NFS服务)时,portmap会将所管理的与服务对应的端口提供给客户端,从而使客户可以通过该端口向服务器请求服务。
2、搭建配置
2.1、服务端服务器搭建NFS共享
a、安装必要工具
yum -y install nfs-utils
yum -y install rpcbind
b、创建NFS共享目录:mkdir -p /home/nfsshare
c、给客户端IP授权:vim /etc/exports ,格式如下
/export/nfs/ 【IP】(rw,no_root_squash,sync)
d、生效配置:
exportfs -avr
e、启动服务:
service rpcbind start 【要先启动】
service nfs start
2.2、客户端服务器挂载远程共享目录
a、安装必要工具
yum -y install nfs-utils
b、创建挂载目录(本地目录)
mkdir /mnt/nfs
c、挂载远程共享目录到本地挂载点(本地目录)
mount -t nfs 【IP】::/home/nfsshare /mnt/nfs
d、配置开机自动挂载
如果仅仅是使用命令进行挂载,如果你重启了服务器,那么挂载就会失效,所以你需要在/etc/fstab中配置开机自动挂载
格式:【IP】:/home/nfsshare /mnt/nfs nfs defaults 0 0
挂载完之后 df命令就可以看到挂载的目录了
3、常用命令
3.1、服务端
a、查看可挂载卷信息
showmount -e 【NFS服务端IP】
b、修改了 /etc/exports 后不重启生效
exportfs -avr
c、显示 NFS 服务器统计信息
nfsstat -s
d、查看RPC 服务的信息
rpcinfo命令
-m 显示 rpcbind 操作的统计信息表
-s 显示所有已注册的 RPC 程序的简明列表
-T 显示有关使用特定传输或协议的服务的信息
-t 探测使用 TCP 的 RPC 程序
-u 探测使用 UDP 的 RPC 程序
3.2、客户端
a、挂载NFS卷
mount 【NFS IP】:【远程目录】 【本地目录】
b、卸载NFS卷
unmout 【本地挂载目录】