文档中心›ZCF›ZStack Cloud›探索更多›Shared Block 共享块存储(FC) 部署教程ZCF
文档目录
概述
SharedBlock (共享块存储) 是ZStack Cloud新支持的一种主存储类型,可以将用户在SAN存储上划分的LUN设备直接作为存储池,再提供给业务云主机使用。与之前Shared Mount Point (SMP) 主存储类型不同,SharedBlock具备便捷部署、灵活扩展、性能优异等优势。据实测数据显示,SharedBlock可以完全发挥物理磁盘的性能。
目前SharedBlock存储支持iSCSI、FC、NVMe存储网络协议。
本文将描述虚拟化存储环境下,基于FC存储部署SharedBlock共享块存储系统。
环境准备
物理服务器
本文预设服务器如下:
| 服务器 | 硬件配置 | IP地址 | 配置主机名 |
|---|---|---|---|
| zstack-mn | 4核 8G内存 | 172.20.12.249 | hostnamectl set-hostname zstack-mn |
| sharedblock-host1 | 4核 8G内存 | 172.20.11.107 | hostnamectl set-hostname sharedblock-host1 |
| sharedblock-host2 | 4核 8G内存 | 172.20.11.244 | hostnamectl set-hostname sharedblock-host2 |
| sharedblock-host3 | 4核 8G内存 | 172.20.12.241 | hostnamectl set-hostname sharedblock-host3 |
以上服务器均使用ZStack Cloud ISO安装。
- 所有服务器的操作系统版本需一致,如全部基于h84r ISO安装。
- 以管理节点模式安装其中一台服务器作为管理节点。
- 以计算节点模式或专家模式安装其它三台服务器作为物理机。
- 操作系统安装完成,配置全局主机名解析:
[root@sharedblock-host1 ~]# cat /etc/hosts ... 172.20.11.107 sharedblock-host1 172.20.11.244 sharedblock-host2 172.20.12.241 sharedblock-host3 ... - 通过管理节点接管三台物理机,物理机自动部署安装LVM、Multipath等工具包。
至此,物理服务器准备就绪。
存储网络拓扑
物理服务器、存储设备和存储交换机,网络拓扑如图 1所示:图 1. SharedBlock与FC存储网络拓扑图


本文为了便于描述,此网络拓扑为单链路,若在生产环境部署SharedBlock共享块存储系统,FC存储必须双控,且配置存储网络为高可用冗余模式。
部署SharedBlock主存储
操作步骤
-
添加裸设备
管理员需在FC存储上划分出一定容量大小的裸设备(LUN设备),并通过以下方式在线扫描并发现磁盘:
[root@sharedblock-host1 ~]# echo "- - -" > /sys/class/scsi_host/host1/scan [root@sharedblock-host1 ~]# echo "- - -" > /sys/class/scsi_host/host2/scan [root@sharedblock-host1 ~]# echo "- - -" > /sys/class/scsi_host/host3/scan # /dev/sdg为新发现设备 [root@sharedblock-host1 ~]# lsscsi -s [0:0:0:3] disk DELL MD32xx 0784 /dev/sdd 2.19TB [0:0:1:3] disk DELL MD32xx 0784 /dev/sdg 2.19TB [0:0:2:3] disk DELL MD32xx 0784 /dev/sdj 2.19TB -
添加主存储
可参考以下示例输入相应内容:
- 区域:显示当前区域
- 名称:设置主存储名称
- 简介:可选项,可留空不填
- 类型:选择SharedBlock
- 存储空间默认分配策略:选择存储空间默认分配策略,包括厚置备、精简置备
- 厚置备:预先分配需要的存储空间,提供充足的存储容量,保证存储性能
- 精简置备:按实际使用情况分配存储空间,实现更高的存储利用率
- 存储网络:用于表示共享存储指定的存储网络,可与节点的管理网络共用Note:
- 如果存在单独的存储网络,需填写存储网络CIDR。
- 建议提前规划单独的存储网络,以避免潜在风险。如无单独存储网络,建议根据实际情况填写。
- 云平台将使用此存储网络来判断云主机的健康状态。
- 集群:选择Shared Block主存储需要加载的集群
- 共享块:选择共享块设备,需输入磁盘唯一标识,支持添加多个共享块设备Note: 需确保计算节点已正常连接存储设备,且已添加到云平台。
- 清理块设备:可选项,可选择是否清理块设备。默认不清理Note:
- 若选择清理块设备,将强制清理块设备中的数据,如文件系统、RAID或分区表中的标签等。
- 若块设备中存有数据,不清理块设备,将导致添加共享块或加载主存储失败。
- 添加的块设备中不能有分区,否则会添加失败。
如图 2所示:图 2. 添加SharedBlock主存储 
运维管理
SharedBlock主存储支持以下主要操作:
- 启用:将处于停用状态的主存储启用。
- 停用:将主存储停用。停用主存储后,将无法基于该主存储创建新的云主机、云盘、快照,原有资源不受影响。
- 重连:重新连接主存储。重连主存储会更新主存储相关的存储信息。Note: 如果有任意一台物理机正常连接到主存储,该主存储的就绪状态就会显示为已连接。
- 创建云盘:在主存储上创建云盘,此云盘为实例化云盘。
- 加载集群:将选中的主存储加载到指定的集群上。
- 一个集群支持挂载一个或多个SharedBlock主存储;
- 一个集群支持挂载一个本地主存储和一个SharedBlock主存储。
- 卸载集群:将主存储从指定的集群上卸载。
- 进入维护模式:主存储进入维护模式后,将停止所有使用该主存储的云主机(包括已启用高可用的云主机)。
- 删除:将主存储删除。Note:
- 执行删除操作前请从所有集群卸载该主存储,否则不能删除。
- 删除主存储是非常危险的操作,此操作会直接删除该主存储上的所有资源,如云主机、弹性裸金属实例、云盘、快照等,即使重新添加此主存储,也无法自动识别原有的文件。
- 添加共享块:支持在线添加共享块设备
- 刷新容量:可刷新存储容量的变化,适用于存储LUN的扩容变更
添加共享块
SharedBlock主存储支持在线添加共享块设备。
在主存储界面,选择某一SharedBlock主存储,进入其详情页,点击共享块,进入共享块子页面,点击添加,弹出添加共享块界面,选择需要添加的共享块。
至此,基于FC存储部署SharedBlock共享块存储系统介绍完毕。

