NFS服务器

一、NFS介绍
NFS就是Network File System的缩写,最早由Sun公司所发展出来的.最大的功能就是可以通过网络,让不同的主机能共享文件。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。

NFS优势:

可以把服务器上的文件像本地一样的操作,节省本地的存储空间

nfs配置简单,而且服务本身对系统资源占用较少

nfs服务可以支持很多其它的服务,如kickstart,配合在一起,可以实现更多功能

应用场景

共享存储服务器: 图片服务器、视频服务器等

家目录漫游:域用户家目录服务器

文件服务器:内容文件存储服务器

工作原理

NFS体系有两个主要部分:

NFS服务端机器:通过NFS协议将文件共享到网络。

NFS客户端机器:通过网络挂载NFS共享目录到本地。

NFS服务器与客户端在进行数据传输时,需要先确定端口,而这个端口的确定需要借助RPC(Remote Procedure Call,远程过程调用)协议的协助。RPC最主要的功能就是在指定每个NFS服务所对应的端口号,并且告知客户端,让客户端可以连接到正确的端口上去。当我们启动NFS服务时会随机取用数个端口,并主动向RPC注册,因此RPC可以知道每个端口对应的NFS,而RPC又是固定使用 port 111监听客户端的需求并且能够准确的告知客户端正确的端口。

image20200307151530148.png

1.客户端向服务器的111端口发送nfs请求

2.RPC找到对应的nfs端口并告知客户端

3.客户端知道正确的端口后,直接与nfs server端建立连接

二、安装部署
[root@zutuanxue ~]# rpm -qa | grep nfs-utils
nfs-utils-2.3.3-14.el8.x86_64
#管理用户登录及文件权限
[root@zutuanxue ~]# rpm -qa | grep rpcbind
rpcbind-1.2.5-3.el8.x86_64
#管理端口


[root@zutuanxue ~]# systemctl is-enabled rpcbind
enabled
#检查rpcbind服务的状态

[root@zutuanxue ~]# systemctl enable nfs-server.service 
Created symlink /etc/systemd/system/multi-user.target.wants/nfs-server.service → /usr/lib/systemd/system/nfs-server.service. 
[root@zutuanxue ~]# systemctl start nfs-server.service 
#设置开机启动,并启动nfs服务
相关文件

/etc/exports: 共享配置文件,用来设置共享

/etc/nfs.conf: nfs服务的配置文件,可以设置端口和超时时间等,大多数时候不需要修改

/etc/sysconfig/nfs: 端口设置文件,重启服务后系统会自动调整nfs.conf内容

/var/lib/nfs/etab: 记录nfs共享的完整权限设定值

三、配置说明
/etc/exports

格式:

共享目录    客户端(权限1,权限2)

共享目录:在本地的位置(绝对路径)
客户端:一台主机,一群主机(IP地址、网段、主机名、域名)
权限:
ro    
    只读访问(默认) 
rw    
    读写访问  
sync     
    将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;(默认)  
async   
    将数据先保存在内存缓冲区中,必要时才写入磁盘;
secure  
    客户端只能使用小于1024的端口连接(默认)  
insecure  
    允许客户端使用大于1024的端口连接  
wdelay   
    检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认);
no_wdelay  
    若有写操作则立即执行,应与sync配合使用;
hide       
    在NFS共享目录中不共享其子目录(默认)  
no_hide    
    共享NFS目录的子目录  
subtree_check     
    如果共享目录是子目录时,强制NFS检查父目录的权限(默认)  
no_subtree_check  
    和上面相对,不检查父目录权限  
all_squash      
    共享文件的UID和GID映射匿名用户anonymous,适合公用目录。  
no_all_squash    
    保留共享文件的UID和GID(默认)  
root_squash         
    root用户的所有请求映射成如anonymous用户一样的权限(默认)  
no_root_squash    
    root用户具有根目录的完全管理访问权限  
anonuid=xxx       
 &

09-10 162
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值