NFS存储服务及部署 (3)

(3)验证成功

[root@web01 r]#touch hh.txt touch: cannot touch ‘hh.txt’: Read-only file system ### 只读权限,所以出现这种情况才是正常 [root@backup w]#touch kk.txt ### 读写权限,所以能创建 [root@backup w]#ls kk.txt

3.3 影响NFS服务存储权限原因

(1)服务端配置文件参数    exports文件里ro/rw参数
(2)服务端本身目录权限  
(3)服务端共享目录权限存在继承关系    例如:/data,/data/r
   PS:建议设置共享目录时,不要存在父级与子级关系
(4)客户端挂载参数是否为 ro

4 NFS挂载常见问题

4.1 异常问题一 ls: cannot open directory .: Stale file handle  (文件句柄错误)<br /> 出现原因: 当父级和子级目录同时进行挂载时,一旦父级目录取消共享,但是客户端还是处于挂载状态<br /> 问题解决: 将和父级目录有关的所有挂载点全部卸载,重新挂载

4.2 异常问题二

Cannot register service: RPC: Unable to receive;
出现原因: 服务启动顺序不正确
问题解决: 关闭所有服务,按顺序进行启动

4.3 异常问题三 出现挂载卡死情况<br /> clnt_create: RPC: Port mapper failure - Unable to receive: errno 113 (No route to host)<br /> 出现原因: 服务端开启防火墙,阻止客户端访问<br /> 问题解决: 关闭防火墙

4.4 异常问题四 服务端采用restart情况,会有一个90s延迟;造成客户端挂载好共享目录,90s内无法存储数据<br /> 出现原因:  <br /> cat /etc/sysconfig/nfs|grep 90<br /> #NFSD_V4_GRACE=90<br />#NFSD_V4_LEASE=90

4.5 NFS存储排错原理

4.5.1 检查服务端服务是否启动

4.5.2 检查NFS服务是否向RPC服务注册

 未注册情况

[root@nfs01 ~]# rpcinfo -p localhost program vers proto port service 100000 4 tcp 111 portmapper 100000 3 tcp 111 portmapper 100000 2 tcp 111 portmapper 100000 4 udp 111 portmapper 100000 3 udp 111 portmapper 100000 2 udp 111 portmapper

已经进行注册

[root@nfs01 ~]# rpcinfo -p localhost program vers proto port service 100000 3 tcp 111 portmapper 100000 2 tcp 111 portmapper 100000 4 udp 111 portmapper 100000 3 udp 111 portmapper 100000 2 udp 111 portmapper 100005 1 udp 20048 mountd 100005 1 tcp 20048 mountd 100005 2 udp 20048 mountd 100005 2 tcp 20048 mountd 100005 3 udp 20048 mountd 100005 3 tcp 20048 mountd 100003 3 tcp 2049 nfs 100003 4 tcp 2049 nfs 100227 3 tcp 2049 nfs_acl 100003 3 udp 2049 nfs 100003 4 udp 2049 nfs 100227 3 udp 2049 nfs_acl 服务关闭在开启,有些端口会发生改变 100021 1 udp 60318 nlockmgr 100021 3 udp 60318 nlockmgr 100021 4 udp 60318 nlockmgr 100021 1 tcp 32828 nlockmgr 100021 3 tcp 32828 nlockmgr 100021 4 tcp 32828 nlockmgr

4.5.3 检查NFS服务是否存在共享目录

命令:showmount -e  172.16.1.31    NFS没有安装,不能使用showmount

[root@nfs01 data]#showmount -e 172.16.1.31 Export list for 172.16.1.31: /data/r 172.16.1.0/24 /data/w 172.16.1.0/24

4.6 NFS服务相关重要文件命令 /etc/exports #配置文件 /var/lib/nfs/etab #记录nfs服务默认配置参数信息 rpcinfo -p 172.16.1.31 #检查nfs是否向rpc注册 showmount -e 172.16.1.31 #检查nfs服务是否存在共享目录 /usr/sbin/exportfs #可以平滑重启nfs服务,可以临时设置共享存储目录 平滑重启服务:exportfs -rv 临时创建目录:exportfs -o rw,sync 192.168.232.0/24:/data01

4.7 NFS服务客户端挂载

4.7.1 如何进行挂载 mount -t nfs 172.16.1.31:/data /mnt

4.7.2 如何开机挂载 方法一:vi /etc/rc.local mount -t nfs 172.16.1.31:/data /mnt 方法二:vi /etc/fstab文件 172.16.1.31:/data /mnt nfs defaults 0 0

centos6  
启动系统 -- 加载fstab -- 启动network网络服务 -- netfs(在系统启动完毕之后,再次加载fstab)
centos7
启动系统 -- 加载fstab -- 启动network网络服务 -- remote-fs.target(在系统启动完毕之后,再次加载fstab)

4.7.3 启动nfs服务客户端很慢 出现原因:在客户端上配置自动nfs服务挂载   --- 耦合度太高<br /> 解决问题:<br />(1)取消自动挂载  <br />(2)启动顺序 先开启后端服务(nfs mysql backup 缓存服务)  在开启前端服务(web服务 负载均衡服务)

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zywyzw.html