3.9.1 网络存储概念与协议概览
网络存储通过网络向主机提供块级或文件级存储服务,核心价值是资源集中、共享访问与弹性扩展。典型场景:虚拟化存储后端、共享文件服务、数据库与日志集中存放、跨主机备份与迁移等。
原理草图(访问模型与协议关系):
访问模型与协议概览:
- 文件存储:NFS、SMB/CIFS,直接共享目录/文件,适合多用户协作。
- 块存储:iSCSI,提供 LUN 级别远程磁盘,适合数据库/虚拟化。
- 分布式存储:CephFS/GlusterFS/RBD/S3,提供容量与高可用。
常用工具与安装(客户端为例):
# RHEL/CentOS
yum install -y nfs-utils cifs-utils open-iscsi
# Ubuntu/Debian
apt-get update
apt-get install -y nfs-common cifs-utils open-iscsi
关键命令与示例(概念验证级别):
# 1) 发现 NFS 共享(文件级示例)
showmount -e 10.0.0.10
# 2) 临时挂载 NFS 共享
mkdir -p /mnt/nfs_share
mount -t nfs 10.0.0.10:/data/share /mnt/nfs_share
df -h | grep nfs
# 3) 挂载 SMB/CIFS 共享
mkdir -p /mnt/smb_share
mount -t cifs //10.0.0.20/public /mnt/smb_share \
-o username=opsuser,password=Passw0rd,vers=3.0
df -h | grep cifs
# 4) iSCSI 发现与登录(块级示例)
iscsiadm -m discovery -t sendtargets -p 10.0.0.30
iscsiadm -m node -T iqn.2024-01.com.example:disk01 -p 10.0.0.30 -l
lsblk | grep -E "sd|vd" # 期望看到新增块设备
命令解释要点:
- showmount -e:查看 NFS 服务器导出列表。
- mount -t nfs/cifs:指定协议类型挂载共享目录。
- iscsiadm -m discovery:发现 iSCSI 目标;-l 登录后系统出现新块设备。
- df -h/lsblk:确认挂载/设备出现与容量。
常见排错与检查路径:
# 网络与端口
ping 10.0.0.10
ss -lntup | grep -E "2049|445|3260" # NFS=2049, SMB=445, iSCSI=3260
# NFS 客户端排错
rpcinfo -p 10.0.0.10
mount -v -t nfs 10.0.0.10:/data/share /mnt/nfs_share
# SMB 认证排错
smbclient -L //10.0.0.20 -U opsuser
# iSCSI 会话排错
iscsiadm -m session
dmesg | tail -n 50
练习(结合命令输出验证概念):
1. 在本机安装 nfs-utils 与 cifs-utils,完成 NFS 与 SMB 的一次挂载与卸载,并用 df -h 截图验证。
2. 使用 iscsiadm -m discovery 发现目标,写出目标 IQN;若无环境,可模拟记录命令输出格式。
3. 总结三类协议的访问单位(文件/块/对象)与适用场景,用 5 行以内说明。
本节仅提供概念与协议概览及基础验证示例,具体配置、权限控制与高可用实践在后续小节展开。