linux-NFS网络共享存储服务配置

ops/2025/1/23 1:25:32/

1.NFS服务原理

NFS会经常用到,用于在网络上共享存储,这样讲,你对NFS可能不太了解,举一个例子,
加入有三台机器A,B,C,它们需要访问同一个目录,目录中都是图片,传统的做法是把这些
图片分别放到A,B,C,但是使用NFS只需要放到A上,然后A共享给B和C即可,访问的时候,B和C
是通过网络的方式去访问A上的哪个目录的

2.客户端和服务器端的配置

1.Centos上使用NFS服务,需要安装两个包(nfs-utils和rpcbind),不过当使用yum安装nfs-utils时会把rpcbind一起安装上

yum install -y nfs-utils

2.在之前的CentOS版本中,是需要安装portmap包的,从Centos6开始,就改为rpcbind了,NFS配置起来还是蛮简单的,只需要编辑配置文件/etc/exports即可,我们就来创建一个简单的NFS服务器,首先是修改配置文件,默认该文件是为空,现在编辑它

[root@localhost etc]# ls -la exports
-rw-r--r--. 1 root root 0 6月   7 2013 exports
[root@localhost etc]# cat exports
[root@localhost etc]#
[root@localhost /]# cat /etc/exports
/share/ 192.168.2.0/24(rw,sync,all_squash,anonuid=501,anongid=501)
[root@localhost /]#
可以看到我们刚才在服务器配置的NFS共享信息,showmount -e加ip地址就可以查看NFS的共享情况
上例中,就可以看到192.168.2.85这个服务端的共享目录是/share,信任主机为192.168.2.0/24这
个网段

然后系统中需要开启两个服务

[root@localhost /]# service rpcbind start
Redirecting to /bin/systemctl start rpcbind.service
[root@localhost /]# service nfs-server start
Redirecting to /bin/systemctl start nfs-server.service
[root@localhost /]#

然后服务端还需要使用命令强制重新加载NFS的exports文件即可

[root@localhost /]# exportfs -arv
exporting 192.168.2.0/24:/share
[root@localhost /]#

最后在客户端使用showmount -e命令来查看共享文件是否成功

┌──(root㉿kali)-[~]
└─# showmount -e 192.168.2.85
Export list for 192.168.2.85:
/share 192.168.2.0/24┌──(root㉿kali)-[~]#说明没有问题,如果客户端没有showmount命令,那么需要安装一下nfs-utils

客户端挂载目录,显示创建了一个挂载点,然后进行挂载了

还有一个命令用在服务端的,就是exportfs,它的选项为[-arvu]
-a:全部挂载或者卸载
-r:重新挂载
-u:卸载一个目录
-v:显示共享的目录
使用exportfs命令,当改变/etc/exports配置文件后,不用重启nfs服务直接用或者exportfs命令即可
exportfs -arv

不加锁挂载命令,-o nolock为不加锁挂载

mount -t nfs -o nolock 192.168.2.0/24:/share/ /share/

我们还可以把要挂载的nfs目录写入到/etc/fstab文件中,挂载时只需要执行mount -a命令即可,在/etc/fstab里加一行

因为已经挂载过了,所以先卸载

然后挂载

这样就省的每次都要输入命令了,直接mount -a挂载即可

3.在windows上使用

先要打开这个服务,在控制面板的启用和关闭应用程序中

1.直接在资源管理器中\\nfs-server即可连接,

2.使用命令行直接挂载

启用windows中的nfs后就可以使用showmount命令了

卸载挂载


http://www.ppmy.cn/ops/152327.html

相关文章

Hive PERCENTILE_APPROX 函数详解

Hive PERCENTILE_APPROX 函数详解 PERCENTILE_APPROX 是 Hive 中一个重要的函数,用于近似计算数据的百分位数。本文介绍 PERCENTILE_APPROX 的原理、参数以及核心概念 B 值等信息。 函数语法 PERCENTILE_APPROX(expression, percentage [, B])expression: 输入的数…

20250118面试鸭特训营第26天

更多特训营笔记详见个人主页【面试鸭特训营】专栏 1.说下你常用的 Linux 命令? 文件与目录操作 命令描述ls列出当前目录和文件和子目录ls -l列出当前目录和文件和子目录,包括详细信息ls -a列出当前目录和文件和子目录,包括隐藏文件cd切换目…

实现宿主机(Windows 10 Docker Desktop)和Linux容器之间的数据挂载的三种方法

在Windows 10上使用Docker Desktop运行Linux容器时,经常需要将宿主机上的文件或目录与容器内的文件或目录进行关联,以便实现数据的共享和持久化。Docker提供了多种方法来实现这一目标,包括使用-v选项挂载宿主机目录、创建Docker数据卷以及使用…

大文件上传服务-后端V1V2

文章目录 大文件上传概述:minio分布式文件存储使用的一些技术校验MD5的逻辑 uploadV1 版本 1uploadv2 版本 2 大文件上传概述: 之前项目做了一个文件上传的功能,最近看到有面试会具体的问这个上传功能的细节,把之前做的项目拿过来总结一下,自己写的一个…

【PCL】Segmentation 模块—— 欧几里得聚类提取(Euclidean Cluster Extraction)

1、简介 PCL 的 Euclidean Cluster Extraction(欧几里得聚类提取) 是一种基于欧几里得距离的点云聚类算法。它的目标是将点云数据分割成多个独立的簇(clusters),每个簇代表一个独立的物体或结构。该算法通过计算点与点…

JAVA:Spring Boot 实现责任链模式处理订单流程的技术指南

1、简述 在复杂的业务系统中,订单流程往往需要一系列的操作,比如验证订单、检查库存、处理支付、更新订单状态等。责任链模式(Chain of Responsibility)可以帮助我们将这些处理步骤分开,并且以链式方式处理每一个操作…

Docker部署MySQL 5.7:持久化数据的实战技巧

在生产环境中使用Docker启动MySQL 5.7时,需要考虑数据持久化、配置文件管理、安全性等多个方面。以下是一个详细的步骤指南。 1. 准备工作 (1)创建挂载目录 在宿主机上创建用于挂载的目录,以便持久化数据和配置文件。 sudo mkdi…

Freemarker和ItextPDF实际应用

1. FreeMarker模板文件路径 确保FreeMarker模板文件位于正确的路径,并通过Spring Boot自动加载。模板文件放在 src/main/resources/templates/ 目录下,FreeMarker会自动处理这些文件。 Configuration public class FreeMarkerConfig {Value("${sp…