NFS服务器

server/2024/12/29 2:42:49/

一.NFS简介

NFS(Network File System,网络文件系统)是FreeBSD支持的文件系统中的一种,它允许网络中的计算机(不同的计算机、不同的操作系统)之间通过TCP/IP网络共享资源.本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本 地文件一样.

NFS服务器可以让PC将网络中的NFS服务器共享的目录挂载到本地端的文件系统中,而在本地端的系统 中看来,那个远程主机的目录就好像是自己的一个磁盘分区一样。

RPC服务

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

        注:在启动NFS之前,要先启动RPC,否则NFS会无法向RPC注册。另外,RPC若重新启动,原来注册的 数据会消失不见,因此RPC重启后,它管理的所有服务都需要重新启动以重新向RPC注册。

二.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;也可以使用*表示所有主机

 权限相关参数可以写多个,多个参数之间用逗号隔开,具体相关参数说明如下

 

[root@server data]# chmod o+w  /data/[root@server data]# systemctl disable firewalld --now[root@server data]# getenforceEnforcing[root@server data]# setenforce  0[root@server data]# systemctl restart nfs-server[root@server data]# showmount -e 192.168.168.128Export list for 192.168.168.128:/data 192.168.168.140
 #客户端(192.168.168.140)
[root@client ~]# showmount -e 192.168.168.128Export 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 -hFilesystem               Size  Used Avail Use% Mounted ondevtmpfs                 898M     0  898M   0% /devtmpfs                    910M     0  910M   0% /dev/shmtmpfs                    910M  9.6M  901M   2% /runtmpfs                    910M     0  910M   0% /sys/fs/cgroup/dev/mapper/centos-root   37G  1.8G   36G   5% //dev/sda1               1014M  150M  865M  15% /boottmpfs                    182M     0  182M   0% /run/user/0192.168.168.128:/data     40G  6.2G   34G  16% /nfsclient/client-data

三.配置autofs自动挂载

        在一般NFS文件系统的使用过程中,如果客户端要使用服务端所提供的文件系统,可以在 /etc/rc.d/rc.local 中设置开机时自动挂载( /etc/rc.d/rc.local 文件中写入的命令,在每次启动系统用户 登录之前都会执行一次);也可以在登录系统后手动利用mount来挂载。

        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.suibianupload 192.168.168.128:/nfs/upload#本地端子目录 挂载参数 服务器:服务器对应目录
[root@client ~]# systemctl restart autofs#触发自动挂载
[root@client ~]# cd /client[root@client ~]# cd upload


http://www.ppmy.cn/server/137282.html

相关文章

Git相关介绍

基本概念 关注(watch) 关注项目,当项目更新可以接收到通知 事物卡片(Issue) 发现代码BUG,但是目前没有成型代码,需要讨论时用 Git工作区域 工作区 添加、编辑、修改文件等动作 暂存区 …

ssm班级事务管理系统+vue

系统包含:源码论文 所用技术:SpringBootVueSSMMybatisMysql 免费提供给大家参考或者学习,获取源码请私聊我 需要定制请私聊 目 录 第一章 绪论 1 1.1 选题背景 1 1.2 选题意义 1 1.3 研究内容 2 第二章 开发环境 3 2.1 Java语言 3 …

基于Android13源码分析Launcher启动

AMS被SystemServer启动之后,SystemServer会通过AMS调用startHomeActivity启动Launcher. Launcher其实就是个Activity,学习Launcher的启动后,再去看Activity启动,会容易很多。 Launcher的启动分2个阶段: 第一阶段是st…

任意文件下载

任意文件下载漏洞总结 网站提供文件下载功能,用户点击链接即可下载对应的文件,如果文件下载功能设计不当,攻击者可以通过构造文件路径 从而获取到后台服务器上的其他敏感文件 俗称任意文件下载,有时候我们不知道网站路径,还有环境只能通过../来逐层猜测路径, 漏洞原理 给用…

Maven:详解 clean 和 install 命令的使用

clean 的主要功能是清理项目构建过程中生成的所有临时文件和输出文件。具体来说,clean 阶段会删除 target 目录及其所有内容。 clean 阶段的具体功能 删除 target 目录: target 目录是 Maven 构建过程中默认的输出目录,存放所有构建生成的文件…

【JVM】——JVM运行机制、类加载机制、内存划分

阿华代码,不是逆风,就是我疯 你们的点赞收藏是我前进最大的动力!! 希望本文内容能够帮助到你!! 目录 一:JVM引入 1:编程语言 2:JAVA运行机制 二:JVM中内存…

【Gorm】自定义数据类型

很多情况下,我们有存JSON的需求,那么就需要使用到gorm中的自定义数据类型了。自定义的数据类型必须实现 Scanner 和 Valuer 接口,简单地说,在入库的时候转换一下,变成普通字符串记性存储,查询的时候&#x…

K8s-DashBoard部署与管理

DashBoard 之前在kubernetes中完成的所有操作都是通过命令行工具kubectl完成的。其实,为了提供更丰富的用户体验,kubernetes还开发了一个基于web的用户界面(Dashboard)。用户可以使用Dashboard部署容器化的应用,还可以…