关键词:
NFS:network file system
一、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 是负责信息的传输。
协议:rpc:远程过程调用
启用的端口
[[email protected] ~]# netstat -tpln | grep 111 tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 54127/rpcbind tcp6 0 0 :::111 :::* LISTEN 54127/rpcbind
配置文件:/etc/exports (空文件,全部手写)
配置文件分成左右2部分,左边是共享目录名(共享资源),右边为选项(选项很多)
[[email protected] ~]# cat /etc/exports /nfs 192.168.22.0/24(rw,sync,insecure,no_subtree_check,no_root_squash)
二、安装服务
#服务端
yum install -y nfs-utils rpcbind
#客服端
yum install -y nfs-utils
三、配置NFS
我们在服务端创建共享目录,作为客服端挂载的远程入口,并设置权限
[[email protected] ~]# mkdir -p /nfs [[email protected] ~]# chmod 777 /nfs
修改配置文件
[[email protected] ~]# vim /etc/exports /nfs 192.168.22.0/24(rw,sync,insecure,no_subtree_check,no_root_squash)
四、启动服务
先启动RPC服务
[[email protected] ~]# systemctl start rpcbind
查看 NFS 服务项 rpc 服务器注册的端口列表
[[email protected] ~]# rpcinfo -p localhost 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
后启动NFS服务
[[email protected] ~]# systemctl start nfs
启动 NFS 服务后 rpc 服务已经启用了对 NFS 的端口映射列表
[[email protected] ~]# rpcinfo -p localhost 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 33745 status 100024 1 tcp 36980 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 38960 nlockmgr 100021 3 udp 38960 nlockmgr 100021 4 udp 38960 nlockmgr 100021 1 tcp 38362 nlockmgr 100021 3 tcp 38362 nlockmgr 100021 4 tcp 38362 nlockmgr
看下是否正确加载了设置的 /etc/exports 配置。
[[email protected] ~]# showmount -e localhost Export list for localhost: /nfs 192.168.22.0/24
[[email protected] ~]# exportfs -v
/nfs 192.168.22.0/24(rw,wdelay,insecure,no_root_squash,no_subtree_check,sec=sys,rw,insecure,no_root_squash,no_all_squash)
客户端NFS测试
[[email protected] ~]# showmount -e 192.168.22.22 Export list for 192.168.22.22: /nfs 192.168.22.0/24
五、挂载
linux:
[[email protected] ~]# mount -t nfs 192.168.22.22:/nfs /mnt/nfs/ [[email protected] ~]# df -h Filesystem Size Used Avail Use% Mounted on 192.168.22.22:/nfs 25G 4.1G 21G 17% /mnt/nfs
Windows:
C:\Users\Administrator>mount 192.168.22.22:/nfs H: H: 现已成功连接到 192.168.22.22:/nfs 命令已成功完成。
六、附录
参数 | 说明 |
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 |
nfs架构(代码片段)
title:NFS架构tags:nfs,rpc,rpcbindgrammar_cjkRuby:trueNFS架构1.NFS简述NFS(NetworkFileSystem)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明... 查看详情
nfs(代码片段)
NFS:networkfilesystem一、NFS服务介绍NFS是NetworkFileSystem的缩写,顾名思义就是网络文件存储系统,它最早是由Sun公司发展出来的,也是FreeBSD支持的文件系统中的一个,它允许网络中的计算机之间通过TCP/IP网络共享资源。通过NFS... 查看详情
nfs服务搭建与配置(代码片段)
NFS服务搭建与配置NFS介绍NFS服务端安装配置NFS配置选项exportfs命令NFS客户端问题NFS介绍NFS是NetworkFileSystem的缩写NFS最早由Sun公司开发,分2,3,4三个版本,2和3由Sun起草开发,4.0开始Netapp公司参与并主导开发,最新为4.1版本NFS数据... 查看详情
3-nfs-共享存储(代码片段)
一,NFS概述1.什么是nfs? NFS(NetworkFileSystem)即网络文件系统。NFS共享存储2.nfs能干什么? 主要功能:通过网络(局域网)让不同的主机系统之间可以共享文件或目录。3.为什么要使用nfs? NFS网络文件系统一般被用来存储... 查看详情
nfs-网络文件共享服务(代码片段)
目录NFS介绍什么是NFS(NetworkFileSystem)搭建NFS服务需要的软件包极简步骤搭建NFS服务准备两台机器配置服务端(nfs-server)配置客户端(web-client)NFS服务简单执行流程NFS文件访问权限NFS服务端配置客户端地址的表示方法/etc/exports参数/etc/exp... 查看详情
nfs(代码片段)
NFS在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。安装yuminstallnfs-utilsrpcbind-y创建共享目录:data/data设置存储路径访问权限;(*可以设置访问的ip地址)/etc/exports[[email ... 查看详情
nfs(代码片段)
(1)nfs简介作用:通过网络的不同的主机之间共享资源,支持多节点挂载并发写入特点:单台,适合小型网络集群架构,非常稳定;大型公司使用(mfs,glusterfs,fastdfs)nfs优点:部署和维护简单;数据是在文件系统之上,是能看... 查看详情
nfs(代码片段)
NFS1.1NFS定义:NFS(NetworkFileSystem)网络文件系统,它的工作机制是基于rpc来实现网络文件系统共享的。1.2NFS作用‘1.通过局域网让不同的主机系统之间可以共享文件或目录2.节省本地存储空间,本地终端将可以减少自身存储空间的使... 查看详情
nfs(代码片段)
使用roles实现一键部署nfs环境准备主机名安装服务wanlanweb01nfs客户端10.0.0.7172.16.1.7web02nfs客户端10.0.0.8172.16.1.8nfsnfs服务端10.0.0.9172.16.1.9backupbackup服务端10.0.0.41172.16.1.41流程分析1.安装ansible2.优化ansible3.推送公钥4.开启防火墙5.开启8044 查看详情
nfs(代码片段)
NFS全称net-file-system是一款网络文件系统。它的功能就是可以通过网络,让不同的机器、不同的操作系统可以共享彼此的文件(NFS一般用来存储共享视频,图片等静态数据)。而在客户端看来,共享的目录就是其本身的目录。网络... 查看详情
nfs服务部署(代码片段)
NFS简介NFS(NetworkFileSystem)网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文... 查看详情
nfs共享存储(代码片段)
nfs共享文件存储networkfilesystem;为什么要使用nfs?如果userA上传文件通过负载均衡器上传到了web01,这个时候userB去下载file1又被负载均衡器分配到了web02上面就找不到userA上传的资源了。使用了共享存储nfs之后,userA上传的文件到nf... 查看详情
nfs(networkfilesystem)(代码片段)
文章目录nfs(NetworkFileSystem)应用场景优点NFS的工作原理RPCNFS工作机制NFS工作流程:配置方法/etc/exports文件的编写格式实例要求配置步骤服务端安装启动nfs并关闭防火墙和selinux编辑/etc/exports文件创建映射用户和共享目... 查看详情
nfs介绍,配置(上)(代码片段)
NFS介绍1.NFS不监听任何端口,rpcbind监听111端口2.NFS服务需要借助于rpc协议NFS服务端安装配置1.服务端安装两个服务:[[email protected]~]#yuminstall-ynfs-utilsrpcbind2.客户端安装一个服务:[[email protected]~]#yuminstall-ynfs-utils3.服务端编... 查看详情
nfs网络文件共享服务(代码片段)
一、NFS工作原理NFS原理:相当于一块网络硬盘被多个PC挂载,如何获得网络磁盘的端口号? 首先NFS是一个共享目录,例,他共享了data目录,这时候客户端通过IP远程挂载这个目录,也需要知道NFS的端口号。 二、NFS工作流... 查看详情
nfs挂载文件(代码片段)
1.安装必备插件 以防centos7默认没有启动nfs服务 yum-yinstallnfs-utilsrpcbind servicerpcbindstart servicenfsstart[[email protected]nfs]#ps-ef|grepnfsroot55982010:08 查看详情
nfs(代码片段)
首先关闭防火墙----NFS---(默认情况,已经安装!!)yum-yinstallnfs-utils---端口:netstat-tunlp(端口除了nfs是2049以外,其他的都是随机的!!!)---主配置文件:/etc/exports/etc(ro,sync)(共享/etc/文件,号的位置是允许访问服务器的主机的I... 查看详情
nfs(代码片段)
防火墙都是关闭的服务端[root@localhost~]#yum-yinstallrpcbindnfs-utils编辑/etc/exportsp配置文件配置共享目录(配置文件默认可能没有)root@ubuntu:~#cat/etc/exports#共享目录允许访问的IP或网段(参数)/nfs192.168.6.0/24(rw,sync,no_root_squash先启动rpcbin... 查看详情