NFS

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NFS相关的知识,希望对你有一定的参考价值。

NFS 全称net-file-system 是一款网络文件系统。它的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件(NFS一般用来存储共享视频,图片等静态数据)。而在客户端看来,共享的目录就是其本身的目录。
网络文件系统:通过网络存储和组织文件的一种方法或机制。
NFS服务的搭建

NFS服务,会携带启动很多的端口,而端口会经常变化。所以需要RPC服务来帮忙当中介
因此搭建nfs服务
第一步 搭建RPC服务(对外端口111)
第二步 搭建NFS服务

因为NFS服务没有什么特殊的要求,因此直接yum安装即可

yum -y install nfs-utils rpcbind

安装完成后启动服务

第一步启动rpcbind
systemctl start rpcbind
systemctl enable rpcbind
rpcinfo -p 127.0.0.1 #查询现在的端口
第二步 启动nfs服务
systemctl start nfs
systemctl enable nfs
rpcinfo -p 127.0.0.1 #查询现在的端口

NFS服务很简单,参数只有几个,开放一个区域也只需一行
nfs的配置文件在 /etc/sysconfig/nfs(用来修改各个依赖服务对外的端口,因为有RPC所以不需要改

开启NFS共享的目录在 vim /etc/exports
书写格式
要对外提供的目录    允许访问的IP段或IP(权限)
/data    192.168.1.0/24(rw,sync)   #就这么一行就ok了,意为对外提供/data目录进行共享,允许1.0网段进行访问,客户端权限为读写,且当数据写入时,直接放入硬盘
常见参数
    rw: 可读写
    ro: 只读
    sync: 直接写入磁盘,数据安全性高,但速度慢
    async: 写入缓冲区,速度块,但数据可能容易丢失
    no_root_squash: 如果访问共享目录的用户是root,那么他对目录拥有root权限
    root_squash: 任何访问用户都被压缩成nfsnobody的权限
    anonuid :匿名用户的uid
    anongid :匿名用户的gid

客户端安装

yum -y install showmount
showmount -e IP 可以查看可挂载的
一次性挂载 
mount -t nfs IP:/data /mnt -t 指定格式 nfs 远端路径 近端路径
挂载到mnt目录后 进入 创建文件 若在服务器端能看见则挂载成功
永久性挂载
vi /etc/fstab 
IP:/data /mnt nfs defaults 0 0
systemctl list-unit-files #查看所有服务启动状态

在服务端
 cat /var/lib/nfs/etab  可以查看挂载的完整系统参数

NFS用来将一个目录共享给多个服务器使用,从而达到信息一致的目的

以上是关于NFS的主要内容,如果未能解决你的问题,请参考以下文章

NFS错误代码-110的确切含义

如何在 C 代码中检查目录是不是在 NFS 文件系统上?

java保存nfs

NFS

rsync nfs 实时同步,结合实战

Linux NFS服务