一、引言
定义:网络文件系统,英文Network File System(NFS),是由SUN公司研制的UNIX表示层协议(presentation layer protocol),能使使用者访问网络上别处的文件就像在使用自己的计算机一样(转自百度百科)。
二、部署与实现
网络拓扑环境:
IP | 备注 |
---|---|
172.16.2.100 | NFS服务端节点 |
172.16.2.101 | Client客户端 |
-
使用yum安装软件包
yum -y install rpcbind nfs-utils
-
创建共享目录
在NFS节点,创建共享目录nfs1和nfs2,并修改权限mkdir /nfs1 /nfs2 chown -R nobody:nobody /nfs1 /nfs2
-
修改配置文件
/etc/exports
# 共享目录 访问域(参数) # rw: 可读写 # ro: 只读 # sync: 文件同时写入硬盘和内存 # async: 文件暂存于内存,而不是直接写入内容 # no_root_squash: 表示NFS客户端连接服务器端使用root,会导致对共享目录也有root权限,本质上不安全 /nfs1 172.16.2.101(rw,async,no_root_squash) /nfs2 172.16.2.0/24(rw,async,no_root_squash)
-
查看挂载情况
showmount -e 172.16.2.100
,主节点和客户端均出现如下表示正常
注意:如端口映射类报错,请检查服务端和客户端是否都安装软件,其次是检查防火墙和selinux是否关闭,以及进行iptables的规则清理 -
客户端挂载使用
客户端创建挂载点mkdir /nfs1 /nfs2 && chown nobody:nobody -R /nfs1/ /nfs2/
客户端输入挂载目录:mount -t nfs 172.16.2.100:/nfs1 /nfs1/ mount -t nfs 172.16.2.100:/nfs2 /nfs2/
使用
df -h
验证,出现下图即表示成功