NFS (网络文件系统)它的主要功能是通过网络让不同的主机之间可以彼此共享文件或目录。 在企业集群架构的工作场景中,NFS网络文件系统一般被用来存储共享视频,图片 附件等静态资源文件(一般把网络用户上传的文件都放到NFS共享里),中小型企业都是用NFS 大型企业会用MFS,GFS,FASTFS,TFS等分布式文件系统 NFS挂载原理: 同样的 NFS挂载也是使用mount命令,格式如下: mount 远端IP地址:/目录 /本地目录 故再次访问本地的挂载目录也就是访问到了远端的挂载目录

注意:因为NFS支持的功能相当多,而不同的功能会使用不同的程序来启动,每启动一个功能就会启用一些端口来传输数据,因此NFS的功能是不固定的,而是随机取用一些未使用的端口来作为传输之用

由于端口不固定 则 NFS使用了RPC(远程过程调用)服务 起到一个中间人的作用

RPC作用:是记录每个NFS功能所对应的端口号,NFC启动哪些服务都会告知RPC所启动服务占用的端口(开启nfs服务之前一定要开启rpc服务 C5版本:portmap C6版本:rpcbind) RPC本身是一个协议(服务) 大企业基本都会用到这个

加条命令: route -n 查看网络的状态 route del default gw 网关地址 删除网关 route add default gw 网关地址 添加网关

关于RPC使用报错: [root@linux01 ~]# rpcinfo -p localhost rpcinfo: can't contact portmapper: RPC: Remote system error - Connection refused(由于rpc没有启动导致的)

启动RFS而后相应启动NFS服务 [root@linux01 ~]# rpcinfo -p localhost (再次查询RPC服务) 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 100024 1 udp 58752 status 100024 1 tcp 41419 status 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 58888 nlockmgr 100021 3 udp 58888 nlockmgr 100021 4 udp 58888 nlockmgr 100021 1 tcp 33965 nlockmgr 显示出NFS启动的端口 (每个程序所对应的端口会想RFS进行汇报) 客户端只需要起RFC服务就行 不用启NFS服务 在服务端编辑/etc/exports文件 #shared data for /data 10.0.0.0/24(rw,sync) 进行挂载/data目录 并给予权限 重启NFS服务 切记不要用reboot /etc/init.d/nfs reload 平滑重启 使用showmount -e localhost命令在本地进行检查 会显示出要挂载的目录以及能访问的网段。 客户端进行挂载: mount -t nfs 10.0.0.7:/data/ /mnt