NFS Network File System 网络文件系统
其功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类unix系统间实现磁盘文件共享的一种方法。
NFS在文件传送或信息传送过程中依赖于RPC协议。RPC,远程过程调用是能使客户端执行其他系统中程序的一种机制。NFS本身是没有提供信息传输的协议和功能的
NFS应用场景,适用于局域网中,常用于高可用文件共享,多台服务器共享同样的数据,可扩展性比较差,本身高可用方案不完善,取而代之的数据量比较大的可以采用MFS、TFS、HDFS等等分布式文件系统。
NFS体系至少有两个主要部分:
一台NFS服务器和若干台客户机
NFS的共享配置文件:/etc/exports
------------nfs服务器--------------------------------------
yum install -y nfs-utils 会自动安装rpcbind
mkdir -p /opt/wwwroot
vi /etc/exports //NFS配置文件(空文件)
/opt/wwwroot 192.168.80.0/24(rw,sync,no_root_squash)
目录/opt/wwwroot共享给192.168.80.0/24网段,允许读写,同步写入/var/ftp/pub 192.168.80.110(rw) 192.168.80.120(ro) //空格隔开
注:
第一列代表共享哪个目录
第二列代表允许哪个客户端去访问
第三列共享目录的一些权限设置
- 所有人
ro 只读
rw 允许读写
sync 同步写入
no_root_squash 当客户机以root身份访问时,赋予root权限(即超级用户保留权限)
否则,root用户所有请求映射成anonymous用户一样的权限(默认)
手动启动,先启动rpcbind,再启动nfs
systemctl start rpcbind systemctl start nfs
netstat -anptu | grep rpcbind //显示UDP端口111
showmount -e +IP地址 //查看发布的NFS共享目录
rpm -ql nfs-utils | grep show
--------------------客户端-------------------
yum install nfs-utils
-------手动挂载NFS共享目录---------------
mount IP地址:共享目录名 挂载到的位置 例子:mount 192.168.80.100:/opt/wwwroot
/var/www/html/ mount -t nfs 地址:共享目录名 挂载到的位置 //7以下版本mount //查看 tail -1 /etc/mtb //查看挂载信息
-------设置自动挂载------------网络存储概念
vi /etc/fstab
192.168.80.100:/opt/wwwroot /var/www/html nfs rw,_netdev 0 0 umonut /var/www/htmlmount -a
//读写生效
多台pc端NFS共享资源,一个文件可同时看,不可同时更改同一个文件
(负载均衡集群)