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