Linux服务之网络共享

发布于:2025-04-15 ⋅ 阅读:(28) ⋅ 点赞:(0)

目录

一.存储类型

二.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):通过以太网提供文件级存储服务,支持多客户端共享文件。

维度 DAS SAN NAS
连接方式 直连服务器 专用网络(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.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

​


网站公告

今日签到

点亮在社区的每一天
去签到