NFS
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NFS相关的知识,希望对你有一定的参考价值。
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使用报错:
[[email protected] ~]# rpcinfo -p localhost
rpcinfo: can‘t contact portmapper: RPC: Remote system error - Connection refused(由于rpc没有启动导致的)
启动RFS而后相应启动NFS服务
[[email protected] ~]# 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
以上是关于NFS的主要内容,如果未能解决你的问题,请参考以下文章