首页 > 其他分享 >nfs

nfs

时间:2023-01-20 22:11:57浏览次数:42  
标签:RPC NFS nfs 共享 root 目录

NFS 介绍
NFS 是 Network FileSystem 的缩写,就是网络文件存储系统,它最早是由 Sun 公司发展出来的,也是 FreeBSD 支持的文件系统中的一个,它允许网络中的计算机之间通过 TCP/IP 网络共享资源。通过 NFS,我们本地 NFS 的客户端应用可以透明地读写位于服务端 NFS 服务器上的文件,就像访问本地文件一样方便。简单的理解,NFS 就是可以透过网络,让不同的主机、不同的操作系统可以共享存储的服务。

NFS 在文件传送或信息传送过程中依赖于 RPC(Remote Procedure Call) 协议,即远程过程调用, NFS 的各项功能都必须要向 RPC 来注册,如此一来 RPC 才能了解 NFS 这个服务的各项功能 Port、PID、NFS 在服务器所监听的 IP 等,而客户端才能够透过 RPC 的询问找到正确对应的端口,所以,NFS 必须要有 RPC 存在时才能成功的提供服务,简单的理解二者关系:NFS是 一个文件存储系统,而 RPC 是负责信息的传输。

优点
a.节省本地存储空间将常用的数据存放在一台服务器可以通过网络访问

b.简单容易上手

c.方便部署非常快速,维护十分简单

缺点
a.局限性容易发生单点故障,及server机宕机了所有客户端都不能访问

b.在高并发下NFS效率/性能有限

c.客户端没用用户认证机制,且数据是通过明文传送,安全性一般(一般建议在局域网内使用)

d.NFS的数据是明文的,对数据完整性不做验证

e.多台机器挂载NFS服务器时,连接管理维护麻烦

NFS 服务安装

服务端

$ yum install -y nfs-utils

客户端

$ yum install -y nfs-utils

添加共享目录
[root@xiaotao ~]# mkdir /data
[root@xiaotao ~]# chmod 777 /data
[root@xiaotao ~]# vim /etc/exports

注:这里配置后边有很多参数,每个参数有不同的含义,具体可以参考下边。

参数 说明
ro 只读访问
rw 读写访问
sync 所有数据在请求时写入共享
async nfs 在写入数据前可以响应请求
secure nfs 通过 1024 以下的安全 TCP/IP 端口发送
insecure nfs 通过 1024 以上的端口发送
wdelay 如果多个用户要写入 nfs 目录,则归组写入(默认)
no_wdelay 如果多个用户要写入 nfs 目录,则立即写入,当使用 async 时,无需此设置
hide 在 nfs 共享目录中不共享其子目录
no_hide 共享 nfs 目录的子目录
subtree_check 如果共享 /usr/bin 之类的子目录时,强制 nfs 检查父目录的权限(默认)
no_subtree_check 不检查父目录权限
all_squash 共享文件的 UID 和 GID 映射匿名用户 anonymous,适合公用目录
no_all_squash 保留共享文件的 UID 和 GID(默认)
root_squash root 用户的所有请求映射成如 anonymous 用户一样的权限(默认)
no_root_squash root 用户具有根目录的完全管理访问权限
anonuid=xxx 指定 nfs 服务器 /etc/passwd 文件中匿名用户的 UID
anongid=xxx 指定 nfs 服务器 /etc/passwd 文件中匿名用户的 GID
[root@xiaotao ~]# systemctl start nfs

在另一个服务器上挂载共享目录
[root@server2 ~]# yum -y install nfs-utils

[root@server2 ~]# mount 192.168.20.10:/data/ /var/www/html/

标签:RPC,NFS,nfs,共享,root,目录
From: https://www.cnblogs.com/xiaotao188/p/17063317.html

相关文章

  • Linux下开启防火墙放行nfs,ssh,httpd,dns,chrony服务(iptables,firewalld),firewalld端口转发
     环境:CentOS7.9什么是防火墙防火墙:防火墙是位于内部网和外部网之间的屏障,它按照系统管理员预先定义好的规则来控制数据包的进出。防火墙又可以分为硬件防火墙与软件......
  • [RK3399] [Firefly-Ubuntu] 1min教你搭建NFS服务实现共享目录
    ......
  • ubuntu 开启并挂载 nfs
    服务端安装nfssudoapt-getinstallnfs-kernel-servernetstat修改配置文件sudovim/etc/exports/home/xxx×(ro,sync,no_subtree_check)重启服务sudo/......
  • NFS启动报错
    StartingNFSservices:                                    [ OK ]StartingNFSquotas:Cannotregisterservice:RPC:Unab......
  • centos7 搭建nfs服务器及目录挂载
    服务端配置第一步:安装nfs服务器yuminstallnfs-utils-y如果已经安装过会有已经有该服务的提醒,如下   第二步:创建共享目录并赋予权限mkdir-p/fx/nfs......
  • 基于NFS存储建立WEB群(PCS工具)
    实现NFS共享存储的WEB群集,前提是建立好web群集这是我另一篇建立web群集的博客:基于NFS服务器的WEB群集原理可以根据这个图片来理解这个原理,我在web1上有照片,但是我web2没有,......
  • nfs
    NFS介绍NFS是NetworkFileSystem的缩写,就是网络文件存储系统,它最早是由Sun公司发展出来的,也是FreeBSD支持的文件系统中的一个,它允许网络中的计算机之间通过TCP/I......
  • NFS协议分析 - rfc1813
    IntroductionNFS协议实现基于RPC(RemoteProcedureCall)和XDR(eXternalDataRepresentation)XDR:astandardwayofrepresentingasetofdatatypesonanetwork该文档......
  • Oracle nfs集中备份替代NBU
    配置NFShttps://www.linuxprobe.com/basic-learning-12.htmlORACLE各节点挂载nfsmount -tnfs4-ominorversion=1,rsize=1048576,wsize=1048576,hard,timeo=600,retr......
  • NFS各个版本之间的比较
       NFS是一种网络文件系统,从1985年推出至今,共发布了3个版本:NFSv2、NFSv3、NFSv4,NFSv4包含两个次版本NFSv4.0和NFSv4.1。经过20多年发展,NFS发生了非常大的变化,最大的变......