服务端需要装两个包:rpcbind nfs-utils
客户端也需要装一个包。nfs-utils
NFS共享流程
1、流程详解
/etc/init.d/rpcbind start 启动RPC
service rpcbind status 查看启动情况
rpcinfo 看RPC信息
rpc是个socket进程,监听的都是111端口
/etc/init.d/nfs start 启动NFS
rpcinfo 再看rpc信息
如果不启动rpcbind服务,直接启动nfs服务会失败
service nfs stop 关闭NFS
现在需要写配置文件/etc/exports
/data 192.168.154.0/24(rw,sync) 把/data目录共享,允许的网段连接,(读写权限,实时同步)
/etc/init.d/nfs start 启动NFS
showmount 查看网络文件能否挂载
showmount -e 不指明IP,就是查看本地
如果卡了没有结果,后面加个localhost代表本地
showmount -e localhost(或者后面加127.0.0.1也行)
mkdir /data
修改目录的属主(因为程序用户,NFS默认的程序用户nfsnobody)
chown nfsnobody.nfsnobody /data
2、本地挂载共享测试
mount 192.168.200.105:/data /tmp
查看 df -h
3、远程挂载共享
showmount -e 192.168.200.105 查看这个IP有没有网络文件系统提供挂载
mount 192.168.200.105:/data /tmp/
(如果挂载卡的话,可能是SSH通道出现问题)
需要修改ssh的配置文件
vim /etc/ssh/sshd_config
81行GSSAPIAuthentication yes改成no
122 USEDNS no DNS反向解析
service sshd reload 重启sshd服务
客户端
showmount -e 192.168.184.130
看看能不能和服务端互通
客服端在挂载
mount 192.168.184.130:/data /tmp