NFS共享目录为:/data/share
1、关闭SELINUX、防火墙
# vim /etc/selinux/config
SELINUX=disabled
# setenforce 0
# service iptables stop
2、安装配置NFS
# rpm -q nfs-utils rpcbind
# yum -y install nfs-utils rpcbind
# vim /etc/sysconfig/nfs
RQUOTAD_PORT=875
LOCKD_TCPPORT=32803
LOCKD_UDPPORT=32769
MOUNTD_PORT=892
STATD_PORT=1001
STATD_OUTGOING_PORT=1004
# vim /etc/exports
/data/share 192.168.101.0/255.255.255.0(rw,async,no_root_squash)
# 注意:nfs默认使挂载的节点root用户转换为nobody,需要开启no_root_squash,为了减少风险,nfs最好不要开放整个网段。
3、启动nfs
service rpcbind start
service nfs start
# 不重启,重新加载配置可以使用以下命令
# exportfs -arv
4、测试
rpcinfo -p localhost
showmount -e localhost
Export list for localhost:
/data/share 192.168.101.0/255.255.255.0
5、客户端挂载
showmount -e 192.168.101.168
mount -t nfs 192.168.101.168:/data/share /mnt/nfs/
命令解析:
showmount -e NFS_SERVER:查看NFS服务器"导出"的各文件系统
showmount -a NFS_SERVER:查看NFS服务器所有被挂载的文件系统及其挂载的客户端对应关系列表
showmount -d NFS_SERVER:显示NFS服务器所有导出的文件系统中被客户端挂载了文件系统列表
exportfs:
-a:跟-r或-u选项同时使用,表示重新挂载所有文件系统或取消导出所有文件系统
-r:重新导出
-u:取消导出
-v:显示详细信息
文件系统导出属性:
ro:只读
rw:读写
sync:同步
async:异步
root_squash:将root用户映射为来宾账号
no_root_squash:不映射,保留管理员权限
all_squash:所有用户映射为来宾账号
anonuid, anongid:指定映射的来宾账号的UID和GID