Linux服务之网络共享
目录
一.存储类型
二.NFS
2.1定义
2.2工作原理
2.3优势
2.4NFS工具
2.4.1exportfs
2.4.2showmount
2.5NFS相关软件及命令
2.6模拟实现NFS
准备工作(服务端和客户端都需要)
服务端位置
客户端配置
测试
补充:设置自动挂载
一.存储类型
存储类型分为三种
-
直连式存储(DAS):直接通过SCSI、SATA等接口连接到服务器,不经过网络传输。
-
存储区域网络(SAN):通过专用网络(如光纤通道或iSCSI)连接存储设备和服务器,提供块级存储服务。
-
网络附加存储(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.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