文档中心›ZCF›ZStack Cloud›探索更多›Shared Block 共享块存储(iSCSI) 部署教程ZCF
文档目录
概述
Shared Block(共享块存储)是ZStack Cloud新支持的一种主存储类型,可以将用户在SAN存储上划分的LUN设备直接作为存储池,再提供给业务云主机使用。与之前Shared Mount Point(SMP)主存储类型不同,Shared Block具备便捷部署、灵活扩展、性能优异等优势。据实测数据显示,Shared Block可以完全发挥物理磁盘的性能。
目前Shared Block存储支持iSCSI、FC共享访问协议。
本文将描述虚拟化存储环境下,基于iSCSI存储部署Shared Block共享块存储系统。
环境准备
物理服务器
本文预设服务器如下:
| 服务器 | 硬件配置 | 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安装。
- 所有服务器的操作系统版本需一致,即:全部基于h76c ISO安装或全部基于h79c 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. Shared Block与iSCSI存储网络拓扑图


本文为了便于描述,此网络拓扑为单链路,若在生产环境部署Shared Block共享块存储系统,iSCSI存储必须双控,且配置存储网络为高可用冗余模式。
部署Shared Block主存储
操作步骤
-
添加裸设备
管理员需在iSCSI存储上划分出一定容量大小的裸设备(LUN设备)。
如图 2所示:图 2. iSCSI存储添加裸设备 
-
添加iSCSI存储
ZStack Cloud支持图形化添加iSCSI服务器,无需进入每个物理机进行配置,即可自动登录iSCSI。支持自动配置iSCSI发起和自动在线扫描并发现磁盘等操作,方便快捷。
可参考以下示例输入相应内容:- 名称:输入iSCSI存储名称
- IP地址:输入iSCSI存储IP地址,此处填写10.0.34.175
- 端口:输入iSCSI存储端口号,默认3260
- 集群:可选项,选择加载的集群,也可添加iSCSI存储后再加载Note: 如需使用iSCSI存储块设备创建Shared Block主存储,用户需提前将iSCSI存储加载到所要创建Shared Block主存储的集群。
- 用户名:可选项,已设置用户名的iSCSI存储需要输入
- 密码:可选项,已设置密码的iSCSI存储需要输入
如图 3所示:图 3. 添加iSCSI存储 
-
添加主存储
可参考以下示例输入相应内容:
- 区域:显示当前区域
- 名称:设置主存储名称
- 简介:可选项,可留空不填
- 类型:选择SharedBlock
- 存储空间默认分配策略:选择存储空间默认分配策略,包括厚置备、精简置备
- 厚置备:预先分配需要的存储空间,提供充足的存储容量,保证存储性能
- 精简置备:按实际使用情况分配存储空间,实现更高的存储利用率
- 存储网络:用于表示共享存储指定的存储网络,可与节点的管理网络共用Note:
- 如果存在单独的存储网络,需填写存储网络CIDR。
- 建议提前规划单独的存储网络,以避免潜在风险。如无单独存储网络,建议根据实际情况填写。
- 云平台将使用此存储网络来判断云主机的健康状态。
- 集群:选择Shared Block主存储需要加载的集群
- 共享块:选择共享块设备,需输入磁盘唯一标识,支持添加多个共享块设备。此处选择iSCSI存储上的块设备Note:
- 需确保计算节点已正常连接存储设备,且已添加到云平台。
- 为能选择iSCSI存储上的块设备,需提前将iSCSI存储加载到Shared Block主存储所要加载的集群。使用过程中,需始终保持Shared Block主存储与关联的iSCSI存储在同一集群下。
- 清理块设备:可选项,可选择是否清理块设备。默认不清理
- 若选择清理块设备,将强制清理块设备中的数据,如文件系统、RAID或分区表中的标签等。
- 若块设备中存有数据,不清理块设备,将导致添加共享块或加载主存储失败。
- 添加的块设备中不能有分区,否则会添加失败。
如图 4所示:图 4. 添加Shared Block主存储 
运维管理
Shared Block主存储支持以下主要操作:
- 启用:将处于停用状态的主存储启用。
- 停用:将主存储停用。停用主存储后,此主存储上的所有云盘被停用并且新的云主机、云盘、快照将无法创建。
- 重连:重新连接主存储。重连主存储会更新主存储相关的存储信息。Note: 如果有任意一台物理机正常连接到主存储,该主存储的就绪状态就会显示为已连接。
- 创建云盘:在主存储上创建云盘,此云盘为实例化云盘。Note: 共享云盘支持Ceph存储以及Shared Block存储,其他类型的主存储暂不支持。
- 加载集群:将选中的主存储加载到指定的集群上。
- 如Shared Block主存储使用iSCSI存储块设备,需将Shared Block存储与对应的iSCSI存储加载到同一集群;
- 一个集群支持挂载一个或多个Shared Block主存储;
- 一个集群支持挂载一个本地主存储和一个Shared Block主存储。
- 卸载集群:将主存储从指定的集群上卸载。
- 进入维护模式:主存储进入维护模式后,将停止所有使用该主存储的云主机(包括已启用高可用的云主机)。
- 删除:将主存储删除。Note:
- 执行删除操作前请从所有集群卸载该主存储,否则不能删除。
- 删除主存储是非常危险的操作,此操作会直接删除该主存储上的所有云主机和云盘,即使重新添加此主存储,也无法自动识别原有的文件。
- 添加共享块:支持在线添加共享块设备
- 刷新容量:可刷新存储容量的变化,适用于存储LUN的扩容变更
添加共享块
Shared Block主存储支持在线添加共享块设备。
在主存储界面,选择某一Shared Block主存储,进入其详情页,点击关联资源 > 外接设备 > 共享块,进入共享块子页面,点击添加,弹出添加共享块界面,选择需要添加的共享块。
Note: 如需选择iSCSI存储上的块设备,需提前将iSCSI存储加载到Shared
Block主存储所在的集群。
至此,基于iSCSI存储部署Shared Block共享块存储系统介绍完毕。

