文档目录

概述

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主存储

操作步骤

  1. 添加裸设备

    管理员需在iSCSI存储上划分出一定容量大小的裸设备(LUN设备)。

    图 2所示:
    图 2. iSCSI存储添加裸设备


  2. 添加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存储


  3. 添加主存储
    可参考以下示例输入相应内容:
    • 区域:显示当前区域
    • 名称:设置主存储名称
    • 简介:可选项,可留空不填
    • 类型:选择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主存储所在的集群。
图 5所示,点击确定,即可添加共享块。
图 5. 添加共享块


至此,基于iSCSI存储部署Shared Block共享块存储系统介绍完毕。

Shared Block 共享块存储(iSCSI) 部署教程 | 4.8.38 | ZStack Cloud · ZCF | ZStack 资源中心