当前位置: 首页 > news >正文

Linux服务之网络共享

目录

一.存储类型

二.NFS 

 2.1定义

2.2工作原理

2.3优势

2.4NFS工具

2.4.1exportfs

2.4.2showmount

2.5NFS相关软件及命令 

2.6模拟实现NFS

准备工作(服务端和客户端都需要)

服务端位置

客户端配置

 测试

补充:设置自动挂载


一.存储类型

存储类型分为三种

  1. 直连式存储(DAS):直接通过SCSI、SATA等接口连接到服务器,不经过网络传输。

  2. 存储区域网络(SAN):通过专用网络(如光纤通道或iSCSI)连接存储设备和服务器,提供块级存储服务。

  3. 网络附加存储(NAS):通过以太网提供文件级存储服务,支持多客户端共享文件。

维度DASSANNAS
连接方式直连服务器专用网络(FC/iSCSI)以太网(TCP/IP)
存储级别块级存储块级存储文件级存储
扩展性差(受服务器限制)强(可动态扩展存储池)强(支持横向扩展)
适用场景单服务器快速访问高性能需求(如数据库、虚拟机)多客户端文件共享
管理复杂度简单复杂(需专业网络配置)中等(基于文件系统管理)
成本中等

二.NFS 

 2.1定义

Network File System 网络文件系统,基于内核的文件系统。Sun 公司开发,通过使用 NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件,基于RPC(Remote Procedure Call Protocol 远程过程调用)实现。

2.2工作原理

2.3优势

节省本地存储空间,将常用的数据,如:/home目录,存放在NFS服务器上且可以通过网络访问,本地终端将可减少自身存储空间的使用。

2.4NFS工具

2.4.1exportfs

作用:可用于管理NFS导出的文件系统

常见选项-v #查看本机所有NFS共享
-r #重读配置文件,并共享目录
-a #输出本机所有共享
-au #停止本机所有共享

2.4.2showmount

语法格式:showmount 参数 域名或IP地址

作用:显示NFS服务器的共享信息

常用选项showmount -a #显示所有共享的目录showmount -e 服务器主机名或IP地址 #显示特定 NFS 服务器上的共享目录showmount -l #仅显示挂载点的主机名或IP地址#实例#
showmount -e hostname  #显示共享目录的主机名

2.5NFS相关软件及命令 

软件包:nfs-utils和rpcbind 

前者用于 NFS 共享发布和访问,后者用于 RPC 支持 

#安装#
apt install nfs-kernel-server -y#NFS配置文件#
/etc/exports
/etc/exports.d/*.exports#配置文件格式#
/dir   主机1(opt1,opt2)    主机2(opt1,opt2)...#实例#
/share  *    #将/share目录共享出去/data   *    #允许所有访问共享目录/data

2.6模拟实现NFS

准备工作(服务端和客户端都需要)

systemctl stop firewalldsetenforce 0#关闭防火墙和selinux

服务端位置

​
yum install nfs-utils rpcbind -y  ​ #安装nfs-utils和rpcbind软件包mkdir /testtouch /test/t1        #新建共享目录,在目录内创建文件vim /etc/exports   #编辑nfs配置文件/test  192.168.52.0/24  #允许192.168.52.0网段的主机访问共享目录/testsystemctl start nfs systemctl start rpcbind       #启动服务showmount -e                  #查看本机发布的NFS共享目录exportfs -v                   #查看NFS共享目录的详细信息​​

 

客户端配置

yum install nfs-utils rpcbind -ymount 192.168.52.100:/test  /mnt#挂载共享目录到本机挂载点目录下​​​​

 测试

​
#切换回服务端#
cd /test
touch dhf2025 #随意创建一个空文件#返回客户端#
cd /mnt
ls  #查看挂载点目录下有没有服务端生成的文件​

补充:设置自动挂载

​#把服务端vim /etc/exports命令换成下列命令,其余部分相同vim   /etc/fstab
192.168.91.41:/share    /mnt   nfs    defaults,_netdev     0 0​


http://www.mrgr.cn/news/98371.html

相关文章:

  • Melos 发布pub.dev
  • 30学Java第十天——类加载的过程
  • 【动手学强化学习】番外7-MAPPO应用框架2学习与复现
  • AWS Redshift的使用场景及一些常见问题
  • 绿算轻舟系列FPGA加速卡:驱动数字化转型的核心动力
  • electron-builder参数详解
  • ukui-greeter编译与安装
  • C/C++的数据类型
  • 数据库原理及应用mysql版陈业斌实验三
  • mongodb 安装配置
  • AI 项目详细开发步骤指南
  • antv x6使用(支持节点排序、新增节点、编辑节点、删除节点、选中节点)
  • 【Java集合】HashMap源码深度分析
  • 大数据面试问答-批处理性能优化
  • poi-tl
  • Spark-SQL核心编程(一)
  • 【JavaEE初阶】多线程重点知识以及常考的面试题-多线程进阶(一)
  • Kubernetes Operator 是什么,以及它们的用途
  • 基于瑞芯微RK3576 国产ARM八核2.2GHz A72 NPU 6T AI——MQTT通信方案
  • #4 我们为什么使用物联网? 以及 物联网的整体结构