一、服务端NFS 文件共享
1、所需软件:包括nfs-utils、rpcbind
2、相关进程:nfs/nfslock/rpcbind/rpc.mountd/rpc.nfsd/lockd/rpc.statd/rpc.rquotad/rpc.idmapd
3、相关端口:111、2049、RQUOTAD_PORT、LOCKD_TCPPORT、LOCKD_UDPPORT、MOUNTD_PORT、STATD_PORT
4、配置方式:
通过/etc/exports来配置服务,语法格式:共享路径 客户端主机(选项:ro、rw、sync、async、wdelay、root_squash、no_root_squash、all_squash)
/var/share/web/ 0.0.0.0(rw,async,no_root_squash)
/var/share/cloud/ 192.168.1.145(ro,sync)
5、部署步骤:
①yum安装软件
②确认安装成功
③更改配置文件
④systemctl restate nfs重启服务
⑤systemctl enable nfs使能服务
⑥允许防火墙通过
二、客户端访问NFS共享
1、linux部署步骤:
①showmount -e 192.168.1.171获取共享信息
②手动挂载mount -t nfs -o nfsvers=4 192.168.1.171:/var/share/cloud /ming/share
③开机自动挂载: echo “192.168.1.171:/var/share/cloud /ming/share nfs defaults 0 0”>>/etc/fstab
2、window部署步骤:
①点击“打开或关闭windows功能”。勾选上“基于unix的应用程序子系统”和展开NFS服务,勾选“NFS客户端”和“管理工具”然后点确定。
②cmd命令行界面输入命令mount \NFS的IP地址或者主机名\nfs目录名 挂载点,如 mount \192.168.1.171\var\share\web x:
③或者在映射网络驱动器中添加路径\192.168.1.171\var\share\web
三、NFS命令工具
1、exportfs 刷新nfs服务,重新读取配置文, 修改共享文件
2、nfsstat 查看nfs共享状态
3、rpcinfo 生成prc信息报表
四、允许防火墙通过
1 修改默认端口
vim /etc/sysconfig/nfs
RQUOTAD_PORT=30001
LOCKD_TCPPORT=30002
LOCKD_UDPPORT=30002
MOUNTD_PORT=30003
STATD_PORT=30004
2 重启rpcbind和nfs
service rpcbind restart
service nfs restart
3 添加防火墙规则
iptables -A INPUT -p tcp --dport 111 -j ACCEPT
iptables -A INPUT -p udp --dport 111 -j ACCEPT
iptables -A INPUT -p tcp --dport 2049 -j ACCEPT
iptables -A INPUT -p udp --dport 2049 -j ACCEPT
iptables -A INPUT -p tcp --dport 30001:30004 -j ACCEPT
iptables -A INPUT -p udp --dport 30001:30004 -j ACCEPT
4 重启防火墙服务
service iptables restart
五、常见问题
问题 | 解决方案 |
---|---|
使用showmount -e 出现报错:“clnt_create: RPC: Program not registered” | 服务端rpc.mountd |
mount.nfs: requested NFS version or transport protocol is not supported | 需指定版本mount -t nfs -o nfsvers=4 192.168.1.171:/var/share/cloud /ming/share |
使用showmount -e 出现报错:clnt_create: RPC: Port mapper failure - Unable to receive: errno 113 (No route to host) | 关闭防火墙或者允许防火墙通过 |