nfs服务器

1、简介 NFS

(Network File System,网络文件系统)是FreeBSD支持的文件系统中的一种,它允许网络中的计 算机(不同的计算机、不同的操作系统)之间通过TCP/IP网络共享资源,主要在unix系列操作系统上使 用。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本 地文件一样。 NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统 中看来,那个远程主机的目录就好像是自己的一个磁盘分区一样。 由于NFS支持的功能比较多,而不同的功能都会使用不同的程序来启动,每启动一个功能就会启用一些 端口来传输数据,因此NFS的功能所对应的端口并不固定,而是随机取用一些未被使用的小于1024的端 口用于传输。但如此一来就会产生客户端连接服务器的问题,因为客户端需要知道服务器端的相关端口 才能够连接。 此时就需要RPC(Remote Procedure Call,远程过程调用)的服务。由于当服务器在启动NFS时会随机 选取数个端口号,并主动向RPC注册,所以RPC知道每个NFS功能所对应的端口号,RPC将端口号通知给 客户端,让客户端可以连接到正确的端口上去。RPC采用固定端口号port 111来监听客户端的需求并向 客户端响应正确的端口号。 注:在启动NFS之前,要先启动RPC,否则NFS会无法向RPC注册。另外,RPC若重新启动,原来注册的 数据会消失不见,因此RPC重启后,它管理的所有服务都需要重新启动以重新向RPC注册。

2、nfs配置

root@localhost \~\]# yum install rpcbind \[root@localhost \~\]# yum install nfs-utils /etc/exports 主配置文件(文件不一定存在) /usr/sbin/showmount 该命令主要用在client端。这个命令可以查看NFS共享出来的目录资源 #服务端(192.168.168.128) \[root@server data\]# mkdir /data \[root@server data\]# cat /etc/exports /data 192.168.168.140(rw) #共享目录 主机名(权限) #可以使用完整的IP或者是网络号,例如172.24.8.128或172.24.8.0/24或者 172.24.8.128/255.255.255.0;也可以使用\*表示所有主机 #权限相关参数可以写多个,多个参数之间用逗号隔开,具体相关参数说明如下 ![](https://i-blog.csdnimg.cn/direct/d669f54511bf4f57ade9e33aebe9cdc9.png) root@server data\]# chmod o+w /data/ \[root@server data\]# systemctl disable firewalld --now \[root@server data\]# getenforce Enforcing \[root@server data\]# setenforce 0 \[root@server data\]# systemctl restart nfs-server \[root@server data\]# showmount -e 192.168.168.128 Export list for 192.168.168.128: /data 192.168.168.140 #客户端(192.168.168.140) \[root@client \~\]# showmount -e 192.168.168.128 Export list for 192.168.168.128: /data 192.168.168.140 \[root@client \~\]# mkdir -p /nfsclient/client-data/ \[root@client \~\]# mount 192.168.168.128:/data /nfsclient/client-data/ \[root@client \~\]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 898M 0 898M 0% /dev tmpfs 910M 0 910M 0% /dev/shm tmpfs 910M 9.6M 901M 2% /run tmpfs 910M 0 910M 0% /sys/fs/cgroup /dev/mapper/centos-root 37G 1.8G 36G 5% / /dev/sda1 1014M 150M 865M 15% /boot tmpfs 182M 0 182M 0% /run/user/0 192.168.168.128:/data 40G 6.2G 34G 16% /nfsclient/client-data 3、配置autofs自动挂载 在一般NFS文件系统的使用过程中,如果客户端要使用服务端所提供的文件系统,可以在 /etc/rc.d/rc.local 中设置开机时自动挂载( /etc/rc.d/rc.local 文件中写入的命令,在每次启动系统用户 登录之前都会执行一次);也可以在登录系统后手动利用mount来挂载。 由于网络的问题,NFS服务器与客户端的连接不会一直存在,当我们挂载了NFS服务器之后,任何一方 脱机都可能造成另外一方等待超时。为了解决这样的问题,就出现了下面的想法: 当客户端在有使用NFS文件系统的需求时才让系统自动挂载。 当NFS文件系统使用完毕后,让NFS自动卸载。 于是就产生了autofs这个服务。 autofs这个服务是在客户端的上面,它会持续的检测某个指定的目录,并预先设置当使用到该目录的某 个子目录时,将会取得来自服务器端的NFS文件系统资源,并进行自动挂载的操作。 #客户端配置autofs \[root@client \~\]# yum install autofs -y \[root@client \~\]# grep suibian /etc/auto.master /client /etc/auto.suibian #本地端目录 具体挂载配置文件 \[root@client \~\]# cat /etc/auto.suibian upload 192.168.168.128:/nfs/upload #本地端子目录 挂载参数 服务器:服务器对应目录 \[root@client \~\]# systemctl restart autofs #触发自动挂载 \[root@client \~\]# cd /client \[root@client \~\]# cd upload

相关推荐
sdm07042721 分钟前
yum和开发工具vim/gcc
linux·服务器·centos
zhaoyufei13322 分钟前
RK3568-11.0 设置WiFi p2p静态IP
服务器·tcp/ip·p2p
Leinwin6 小时前
OpenClaw 多 Agent 协作框架的并发限制与企业化规避方案痛点直击
java·运维·数据库
2401_865382506 小时前
信息化项目运维与运营的区别
运维·运营·信息化项目·政务信息化
漠北的哈士奇6 小时前
VMware Workstation导入ova文件时出现闪退但是没有报错信息
运维·vmware·虚拟机·闪退·ova
如意.7596 小时前
【Linux开发工具实战】Git、GDB与CGDB从入门到精通
linux·运维·git
运维小欣6 小时前
智能体选型实战指南
运维·人工智能
yy55276 小时前
Nginx 性能优化与监控
运维·nginx·性能优化
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ7 小时前
Linux 查询某进程文件所在路径 命令
linux·运维·服务器
05大叔9 小时前
网络基础知识 域名,JSON格式,AI基础
运维·服务器·网络