当前位置: 首页 > 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 firewalld

setenforce 0

#关闭防火墙和selinux

服务端位置

​
yum install nfs-utils rpcbind -y  ​ #安装nfs-utils和rpcbind软件包


mkdir /test

touch /test/t1        #新建共享目录,在目录内创建文件



vim /etc/exports   #编辑nfs配置文件

/test  192.168.52.0/24  #允许192.168.52.0网段的主机访问共享目录/test


 
systemctl start nfs 
       
systemctl start rpcbind       #启动服务

showmount -e                  #查看本机发布的NFS共享目录

exportfs -v                   #查看NFS共享目录的详细信息


​

​

 

 

 

 

 

 

客户端配置

yum install nfs-utils rpcbind -y



mount 192.168.52.101:/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

​

 

相关文章:

  • 深度学习总结(13)
  • 抢票方案推荐(推荐语言)
  • C 语言中经典的数据结构
  • 鲲鹏+昇腾部署集群管理软件GPUStack,两台服务器搭建双节点集群【实战详细踩坑篇】
  • Redis存储“大数据对象”的常用策略及StackOverflowError错误解决方案
  • 第二十六:Mysql 慢查询 开启
  • Ollama模型显存管理机制解析与Flask部署方案对比
  • 【场景应用7】在TPU上使用Flax/JAX对Transformers模型进行语言模型预训练
  • TCPIP详解 卷1协议 六 DHCP和自动配置
  • WinForm真入门(16)——LinkLabel 控件详解
  • vue开发基础流程 (后20)
  • JMeter重要的是什么
  • Java 系统设计:如何应对高并发场景?
  • 阿里云服务器 Ubuntu如何使用git clone
  • 2025年SP SCI2区:自适应灰狼算法IGWO,深度解析+性能实测
  • LLM Post-Training
  • LeetCode[541]反转字符串Ⅱ
  • 字符串与相应函数(下)
  • 记录一次TDSQL网关夯住故障
  • 安全密码处理实践
  • 铜钴巨头洛阳钼业一季度净利润同比大增九成,最新宣布首度进军黄金矿产
  • 30天内三访中国,宝马董事长:没有一家公司可以在全球价值链外独立运行
  • 五一假期上海路网哪里易拥堵?怎么错峰更靠谱?研判报告来了
  • 我国首次发布铁线礁、牛轭礁珊瑚礁“体检”报告,菲炮制言论毫无科学和事实依据
  • 经济日报:美离间国际关系注定徒劳无功
  • 河南省鹤壁市人大常委会副主任李杰接受审查调查