nfs服务器

一、简介

NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统 中看来,那个远程主机的目录就好像是自己的一个磁盘分区一样。 由于NFS支持的功能比较多,而不同的功能都会使用不同的程序来启动,每启动一个功能就会启用一些 端口来传输数据,因此NFS的功能所对应的端口并不固定,而是随机取用一些未被使用的小于1024的端 口用于传输。但如此一来就会产生客户端连接服务器的问题,因为客户端需要知道服务器端的相关端口 才能够连接。

此时就需要RPC(Remote Procedure Call,远程过程调用)的服务。由于当服务器在启动NFS时会随机 选取数个端口号,并主动向RPC注册,所以RPC知道每个NFS功能所对应的端口号,RPC将端口号通知给 客户端,让客户端可以连接到正确的端口上去。RPC采用固定端口号port 111来监听客户端的需求并向 客户端响应正确的端口号

二、配置

复制代码
[root@localhost ~]# yum install rpcbind
[root@localhost ~]# yum install nfs-utils
/etc/exports 主配置文件(文件不一定存在)
/usr/sbin/showmount 该命令主要用在client端。这个命令可以查看NFS共享出来的目录资源

#服务端
[root@Server ~]# mkdir /data
[root@Server ~]# vim /etc/exports
/data 192.168.48.140(rw)
 
#共享目录 主机名(权限)
#权限相关参数可以写多个,多个参数之间用逗号隔开,具体相关参数说明如下:
复制代码
[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 ~]# systemctl restart nfs-server.service
[root@Server ~]# showmount -e 192.168.48.142
Export list for 192.168.48.142:
/data 192.168.48.140

#客户端
[root@Client yum.repos.d]# systemctl restart nfs-server.service
[root@Client yum.repos.d]# showmount -e 192.168.48.142
Export list for 192.168.48.142:
/data 192.168.48.140
[root@Client /]# mkdir /guazhai
[root@Client /]# ll -d /guazhai
drwxr-xrwx. 2 root root 6 10月 27 16:14 /guazhai

实验效果

复制代码
#服务端
[root@Server ~]# cd /data
[root@Server data]# ll
总用量 0
-rw-r--r--. 1 nobody nobody 0 10月 27 16:22 file1
#客户端
[root@Client /]# cd /guazhai
[root@Client guazhai]# ll
总用量 0
[root@Client guazhai]# touch file1
[root@Client guazhai]# ll file1
-rw-r--r--. 1 nobody nobody 0 10月 27 16:22 file1
[root@Client guazhai]# df -h
df: /data: 过旧的文件控柄
文件系统               容量  已用  可用 已用% 挂载点
devtmpfs               4.0M     0  4.0M    0% /dev
tmpfs                  867M     0  867M    0% /dev/shm
tmpfs                  347M   11M  336M    4% /run
/dev/mapper/rhel-root   17G  5.6G   12G   33% /
/dev/nvme0n1p1         960M  299M  662M   32% /boot
tmpfs                  174M  104K  174M    1% /run/user/1000
/dev/sr1               9.9G  9.9G     0  100% /run/media/red1/RHEL-9-3-0-BaseOS-x86_641
/dev/sr0               9.9G  9.9G     0  100% /run/media/red1/RHEL-9-3-0-BaseOS-x86_64

三、配置autofs自动挂载

复制代码
#客户端配置autofs
[root@client ~]# yum install autofs -y
[root@Client guazhai]# vim /etc/auto.master
[root@Client guazhai]# vim /etc/auto.suibian
[root@Client guazhai]# grep suibian /etc/auto.m
auto.master    auto.master.d/ auto.misc
[root@Client guazhai]# grep suibian /etc/auto.master
/nfsclient /etc/auto.suibian
[root@Client guazhai]# cat /etc/auto.suibian
gongxiang 192.168.48.142:/data
#本地端子目录 挂载参数 服务器:服务器对应目录
[root@client ~]# systemctl restart autofs
#触发自动挂载
[root@client ~]# cd /client
[root@client ~]# cd upload
相关推荐
北京盛世宏博24 分钟前
数字孪生 3D 可视化实战:档案十防体系温湿度数据联动与告警定位实现
网络·档案八防·十防
Lynne3091 小时前
EtherCAT网络中,多个节点如何配置才能互不干扰?
网络·网络配置·ethercat·工业网络
Yang96112 小时前
实验室里的多面手:鼎讯信通TM-150信号发生器技术拆解与实测思考
网络
知已难寻2 小时前
03 · OpenStack的计算管理 Nova
运维·服务器·开发语言·云原生·云计算·openstack·开源软件
huainingning2 小时前
Windows syslog日志服务器搭建与模拟器对接
运维·服务器·智能路由器
say_fall3 小时前
【Linux系统编程】Ext 文件系统:磁盘与存储、文件与目录、现代计算机究竟如何寻找文件
linux·运维·服务器·数据库·c++
wacsii3 小时前
【Linux进程(一)】Linux 进程初探:操作系统如何管理进程?fork() 为什么返回两次?
linux·运维·服务器
共享家95273 小时前
408 操作系统第一章
服务器·数据库·windows
默|笙4 小时前
【Linux网络】传输层协议TCP(1)---TCP报文介绍
linux·网络·tcp/ip
相思难忘成疾4 小时前
从零搭建 Kubernetes 1.30 集群:kubeadm 部署一主多从实战(RHEL 9.3 + Docker + flannel)
linux·运维·kubernetes