1、搭建NFS服务器
rpm -qa | grep nfs
rpm -qa | grep rpcbind
yum -y install nfs-utils rpcbind
vim /etc/exports
exportfs -r
service rpcbind start
service nfs start
rpcinfo -p localhost
showmount -e localhost
常见的参数则有:(参数值 -> 内容说明)
1、rw/ro 该目录分享的权限是可擦写 (read-write) 或只读 (read-only),但最终能不能读写,还是与文件系统的 rwx 及身份有关。
2、sync/async/sync 代表数据会同步写入到内存与硬盘中,async 则代表数据会先暂存于内存当中,而非直接写入硬盘!
3、no_root_squash/root_squash 客户端使用 NFS 文件系统的账号若为 root 时,系统该如何判断这个账号的身份?预设的情况下,客户端 root 的身份会由 root_squash 的设定压缩成 nfsnobody, 如此对服务器的系统会较有保障。但如果你想要开放客户端使用 root 身份来操作服务器的文件系统,那么这里就得要开 no_root_squash 才行。
4、all_squash 不论登入 NFS 的使用者身份为何, 他的身份都会被压缩成为匿名用户,通常也就是 nobody(nfsnobody)
5、anonuid/anongid/anon 意指 anonymous (匿名者) 前面关于 *_squash 提到的匿名用户的 UID 设定值,通常为 nobody(nfsnobody),但是你可以自行设定这个 UID 的值!当然,这个 UID 必需要存在于你的 /etc/passwd 当中! anonuid 指的是 UID 而 anongid 则是群组的 GID 。
选项与参数:
-p :针对某 IP (未写则预设为本机) 显示出所有的 port 与 porgram 的信息;
-t :针对某主机的某支程序检查其 TCP 封包所在的软件版本;
-u :针对某主机的某支程序检查其 UDP 封包所在的软件版本;
选项与参数:
-a :显示目前主机与客户端的 NFS 联机分享的状态;
-e :显示某部主机的 /etc/exports 所分享的目录数据。
2、在客户端安装NFS-Client工具并挂载
yum -y install nfs-utils
showmount -e 服务器IP
mount -t nfs server-ip:服务器上映射目录 客户端映射的目录
3、检查NFS服务器是否正常安装
showmount
/etc/init.d/rpcbind restart
/etc/init.d/nfs restart
4、客户端重新挂载
nfsstat -m
umount 客户机上的目录
mount -t nfs server-ip:服务器上映射目录 客户端映射的目录
df -h