一、服务端安装
1.安装
yum install rpcbind nfs-utils
2.启动服务
service rpcbind start
service nfs start
注:rpcbind服务需要优先启动,如果启动顺序错误,会导致无法使用
3.修改配置文件/etc/exports
/data/share 192.168.0.*(ro) ##授权192.168.0网段的服务器挂载访问/data/share
参数含义:
ro 只读访问
rw 读写访问sync 所有数据在请求时写入共享
async nfs在写入数据前可以响应请求
secure nfs通过1024以下的安全TCP/IP端口发送
insecure nfs通过1024以上的端口发送
wdelay 如果多个用户要写入nfs目录,则归组写入(默认)
no_wdelay 如果多个用户要写入nfs目录,则立即写入,当使用async时,无需此设置。
hide 在nfs共享目录中不共享其子目录
no_hide 共享nfs目录的子目录
subtree_check 如果共享/usr/bin之类的子目录时,强制nfs检查父目录的权限(默认)
no_subtree_check 和上面相对,不检查父目录权限
all_squash 共享文件的UID和GID映射匿名用户anonymous,适合公用目录。
no_all_squash 保留共享文件的UID和GID(默认)
root_squash root用户的所有请求映射成如anonymous用户一样的权限(默认)
no_root_squas root用户具有根目录的完全管理访问权限
anonuid=xxx 指定nfs服务器/etc/passwd文件中匿名用户的UID
anongid=xxx 指定nfs服务器/etc/passwd文件中匿名用户的GID
4.刷新配置
exportfs -a
注意:如果rpcbind和nfs的启动顺序错误,则刷新配置时,会报错提示以下内容
clnt_create: RPC: Program not registered
5.确认服务、目录等配置正确
showmount -e localhost
二、客户端挂载
1.挂载
mount 192.168.0.1:/data/share /data/share
2.卸载
umount /data/share
注意:
如果在umount时提示/data/share was not found in /proc/mounts,可以使用umount -l(小写L)进行卸载
备注:
如果防火墙打开时,需要开放端口,否则在客户端挂载时会提示超时或其他报错。服务端口信息可以通过命令:rpcinfo -p 192.168.0.1来查看
需要开放的端口为:
- portmap 端口 111 udp/tcp;
- nfsd 端口 2049 udp/tcp;
- mountd 端口 “xxx” udp/tcp
因为mountd为一个动态随机端口,可以通过修改/etc/sysconfig/nfs配置文件中的“MOUNTD_PORT=892”来指定mountd的端口号