NAS数据存储之NFS搭建和使用( 二 )


NAS数据存储之NFS搭建和使用

文章插图
 客户机端执行showmount -e 192.168.229.129如果showmount 命令不可用,则可能是客户端忘记装nfs-utils了,用yum安装即可 。
七,客户机执行挂载命令客户机创建需要挂载的本地目录,并赋权777mkdir /mnt/sharechmod -R 777 /mnt/sharemount -t nfs 192.168.229.129:/data/share /mnt/share/ -o nolock,nfsvers=3,vers=3如果没有报错提示的话,执行df -h命令查看,如果显示文件系统是服务端ip:/目录,容量也对应上了服务器的用量,则表示挂载成功了,在本地目录/mnt/share执行ls -l 可以看到服务的/data/share中的目录和文件,前提是/data/share在挂载前已经有数据 。再用touch命令创建几个文件,服务器创建的,客户机会有,客户机创建的,服务器也有,表示一切顺利 。也可能出现挂载显示成功,数据不同步的情况,后面再详细分析可能性 。
NAS数据存储之NFS搭建和使用

文章插图
八,可能出现的问题分析1,按照以上顺序操作,基本上不会有问题,因为什么都是从头开始的,包括服务器的/data/share和客户机的/mnt/share都没有数据 。而且挂载前不cd到/mnt/share目录 。但是,若是挂载前cd到客户机的/mnt/share目录了,即使挂载成功,在当前终端的/mnt/share目录操作还是本地的,不同步到服务器端,服务器端创建的,当下也看不到 。解决方法也简单,就是cd ..,然后在cd到share目录,或者打开一个新的终端窗口,ls查看是否更新,如果还不行,就是先卸载挂载,本地的什么都清空,重启服务器端的nfs,然后客户端再进行挂载操作 。在操作中,还有一种不同步的情况,属于是我瞎操作了,给大家简单说下 。就是我还有一台centos8的云服务器,也想设置NFS,当作服务端 。按照上面配置,虚拟机的客户端,挂载虚拟机服务端,虚拟机的服务端的/data/share目录又作为本地挂载点挂载到云服务器,这就出现,虚拟机的服务端又是客户端,与云服务器共享了,我以为虚拟机那个纯客户端的,也会共享到云服务器端,但是没有,正如上所述的,/data/share也是作为一个本地文件系统的存在的,在纯客户端那个机器上操作,只会到虚拟机服务端的本地/data/share目录,在虚拟机服务端机器上卸载云服务器挂载,进到/data/share目录,发现了纯客户端创建的新文件 。如果想三台机器共享,只要都挂载云服务就可以了,这种一传一的,着实摸不清楚套路 。2,执行卸载挂载的umount命令,出现umount.nfs: /mnt/share: device is busy  ,这种情况可能是在当前终端在共享目录里,或者有其它终端在共享目录中,比如在/mnt/share下,等一会执行也没啥用 。解决方法就是cd ..出去,也操作其它当前ip的终端窗口,cd ..出去 。
NAS数据存储之NFS搭建和使用

文章插图
 3,挂载出现 access denied by server while mounting 192.168.229.129:/data/share   ,这种是129的目录已经挂载到云服务器了,先在129卸载云服务器的挂载后再执行 。4,挂载没反应,一直卡着,过会返回mount.nfs: Connection refused,则是我在关闭虚拟机服务端的nfs服务时,出现的,包括已经挂载后,创建文件时卡着了,则都可能时服务端的nfs服务未启动 。解决方法就是去nfs服务端执行systemctl start nfs来启动 。5,服务端的nfs服务未启动,在客户机用showmount -e 192.168.229.123命令,出现以下错误
NAS数据存储之NFS搭建和使用

文章插图
 6,服务端停掉rpcbind服务
NAS数据存储之NFS搭建和使用

经验总结扩展阅读