分布式存储

概述

分布式存储:无缝集成分布式存储服务,支持云平台一键免密登录,便捷使用块存储、对象存储等存储功能,并实时监控和高效管理存储资源。
Note: 使用分布式存储功能,需购买分布式存储许可证,具体可用的服务以分布式存储许可证授权功能模块为准。

相关定义

  • 服务器:物理存储节点。
  • 物理硬盘:数据盘的物理单位。所有类型为存储服务器的服务器,其硬盘都会被扫描,符合状态的空闲盘可以被添加为数据盘。
  • 数据盘:物理或逻辑存储单元,每块数据盘对应一个OSD进程,多块数据盘可根据副本或EC机制组成存储池。
  • 存储池:存储集群的逻辑分区,由多台存储服务器的多个数据盘组成,通常用于存储对象。
  • 存储策略:存储策略是一组关于存储桶资源分配来源、数据存储形式等的规则。
  • 存储桶:存储桶是分配给对象用户使用的一个逻辑存储空间,用户的数据以对象形式存储在桶中。
  • 对象网关:支持高可用对象网关和 S3 网关。其中,S3网关为用户访问存储集群提供一个兼容 S3 协议的对象存储服务;高可用对象网关可为对象存储提供高可用服务和负载均衡功能。
  • 对象用户:对象用户是对象存储服务使用者的账户,包含权限、密钥对、用户配额等信息。

存储池

创建通用存储池

ZStack Cube 旗舰版主菜单,点击资源中心 > 硬件设施 > 分布式存储 > 存储池 > 通用存储池,进入通用存储池界面。点击创建存储池,弹出创建存储池界面。

支持创建以下三种类型存储池:
  • 块存储存储池
  • 对象存储存储池
  • 文件存储存储池

创建存储池-块存储

可参考以下示例输入相应内容:
  • 名称:设置存储池名称

    存储池名称需符合以下命名规则:支持1~128字符,输入内容只能包含中文汉字、英文字母、数字和以下7种英文字符“-”、“_”、“.”、“(”、“)”、“:”、“+”。

  • 类型:选择块存储
  • 角色:默认显示数据池角色,且不支持修改
  • 数据安全策略
    • 类型:默认显示副本类型,且不支持修改
    • 副本数:设置存储池的副本数,支持选择的副本数范围:2~6
      Note: 生产环境中建议至少设置为3副本以确保数据安全。
    • 级别:可按照拓扑中的规划,选择服务器、机架、机房级别的故障域。
    • 数据盘:根据拓扑视图选择需要添加的数据盘
      Note:
      • 选择的数据盘需满足数据冗余级别要求。
      • 建议尽量选择大小一致的数据盘。
图 1所示:
图 1. 创建存储池-块存储


创建存储池-对象存储

可参考以下示例输入相应内容:
  • 名称:设置存储池名称

    存储池名称需符合以下命名规则:支持1~128字符,输入内容只能包含中文汉字、英文字母、数字和以下7种英文字符“-”、“_”、“.”、“(”、“)”、“:”、“+”。

  • 类型:选择对象存储
  • 角色:选择存储池的角色,包括数据池、索引池、复合池
    Note:
    1. 数据池:用于存储数据。
    2. 索引池:用于存储对象的索引信息。
    3. 复合池:支持多用途复用,可被存储策略中的索引池、数据中转池选用。
  • 数据安全策略
    • 类型:选择数据冗余类型,包括副本、EC
      • 若选择副本,可参考以下示例填写相应内容:
        • 副本数:设置存储池的副本数,支持选择的副本数范围:2~6
        Note:
        • 索引池和复合池角色的存储池仅支持副本类型的数据冗余策略。
        • 生产环境中建议至少设置为3副本以确保数据安全。
      • 若选择EC,可参考以下示例填写相应内容:
        • EC策略:设置存储的EC策略,包括推荐值、自定义
          • 推荐值:选择系统推荐的六种EC策略,包括2+1、4+2、8+3、4+2:1、8+2:1、16+2:1
          • 自定义:支持自定义EC策略,输入数据块+校验块
            Note: 需输入正整数,数据块数量需大于校验块数量,校验块数量需小于等于4。
          Note:
          • EC策略由数据块和校验块构成,其中数据块指数据分片的数量,校验块指通过校验算法生成的校验分片的数量,以服务器级别的4+2的EC策略为例,其表示允许当2台服务器发生故障时,数据仍可正常使用。
          • 支持实时展示得盘率,计算方法:数据块/(数据块+校验块)。
    • 级别:可按照拓扑中的规划,选择服务器、机架、机房级别的故障域。
    • 数据盘:根据拓扑视图选择需要添加的数据盘
      Note:
      • 选择的数据盘需满足数据安全策略的故障域要求。
      • 建议尽量选择大小一致的数据盘。
图 2所示:
图 2. 创建存储池-对象存储


创建存储池-文件存储

可参考以下示例输入相应内容:
  • 名称:设置存储池名称

    存储池名称需符合以下命名规则:支持1~128字符,输入内容只能包含中文汉字、英文字母、数字和以下7种英文字符“-”、“_”、“.”、“(”、“)”、“:”、“+”。

  • 类型:选择文件存储
  • 角色:选择存储池的角色,包括数据池、元数据池
  • 数据安全策略
    • 类型:默认显示副本类型,且不支持修改
    • 副本数:设置存储池的副本数,支持选择的副本数范围:2~6
      Note: 生产环境中建议至少设置为3副本以确保数据安全。
    • 级别:可按照拓扑中的规划,选择服务器、机架、机房级别的故障域。
    • 数据盘:根据拓扑视图选择需要添加的数据盘
      Note:
      • 选择的数据盘需满足数据冗余级别要求。
      • 建议尽量选择大小一致的数据盘。
      • 元数据池需要使用SSD介质的原生数据盘。
图 3所示:
图 3. 创建存储池-文件存储


管理通用存储池

ZStack Cube 旗舰版主菜单,点击资源中心 > 硬件设施 > 分布式存储 > 存储池 > 通用存储池,进入通用存储池界面。

存储池支持以下操作:
操作 描述
创建存储池 创建存储池。
添加数据盘 添加一个或多个数据盘至存储池。
移除数据盘 解除数据盘与该存储池的关联关系,并将其从存储池移除,进行存储池缩容。
移除数据盘可能会导致数据丢失,请谨慎操作。以下情况不支持移除数据盘操作:
  • 当前存储池状态为创建中删除中初始化中等中间状态。
  • 当前存储池已设置单副本。
  • 需要移除的数据盘上存在唯一的副本。
  • 批量移除数据盘时,余下的数据盘无法满足数据冗余策略要求。
  • 集群已开启数据恢复,且预计移除数据盘后存储池容量使用率将超过数据迁移阈值。
    Note: 存储池容量使用率预计超过数据迁移阈值时,如确需移除数据盘,可先临时关闭集群数据恢复。该方案可能会导致数据丢失,请谨慎操作。
设置恢复QoS 为存储池设置恢复QoS级别,目前支持静态QoS(低速)、静态QoS(中速)、静态QoS(高速)三种级别。存储池数据恢复时,您可在存储池主列表页查看预计待恢复数据量、恢复速率、以及预计剩余时间。
  • 低速恢复优先保证业务带宽,恢复所需时间较长。恢复过程中如再次出现硬件故障,可能会降低数据安全级别。生产环境建议选择低速恢复。
  • 中速恢复保证业务带宽和恢复带宽同等优先级,恢复所需时间中等,性能饱和情况下可能会增加I/O延时。
  • 高速恢复优先保证恢复带宽,恢复所需时间较短,性能饱和情况下可能会影响业务性能。
    Note: 用户可自行在全局范围内启用/禁用高速恢复QoS。默认禁用,如启用,将允许用户为存储池设置高速恢复。
  • 中速恢复、高速恢复有影响业务的风险,不建议在生产环境下使用。如需设置,请联系技术支持工程师进行风险评估。
数据一致性检查 对存储池进行数据一致性检查,并设置相应的检查策略。支持选择以下2种检查策略:
  • 默认:系统将在每天02:00-06:00进行一次数据一致性检查。
  • 每天:自定义设置检查时间范围,系统每天将在设置的时间范围内进行一次数据一致性检查。
Note:
  • 若自定义设置的起始时间大于或等于终止时间,则表示检查将在每日起始时间至次日终止时间之间进行。
  • 数据一致性检查时间建议避开业务繁忙时间段。
  • 检查时间以服务器时间为准,浏览器时间与服务器时间不一致不影响数据一致性检查。
手动数据块重平衡 手动重平衡存储池中的数据块。
Note:
  • 进行该操作需开启集群数据恢复并保证存储池处于健康状态。
  • 数据块重平衡会影响业务性能,建议避开业务繁忙时间段。
修改数据安全策略 修改存储池的数据安全策略,可选择的策略值需满足数据安全策略的故障域要求。
  • 以副本策略类型为例:当存储池的数据冗余级别为服务器,且服务器数量为 3 时,可选择的副本数范围为2~3。增加副本数时,需确保增加后的存储池容量使用率不超过数据迁移阈值。若存储池预计容量使用率超过数据迁移阈值,则不允许增加副本数。
  • 以EC策略类型为例:仅支持由折叠EC到标准EC的切换。
Note:
  • 修改数据安全策略将触发数据迁移,影响业务性能,建议避开业务高峰期。
  • 数据迁移阈值默认为85%,支持在全局设置中修改数据迁移阈值。
  • 用户可自行在全局范围内启用/禁用单副本。默认禁用,如启用,用户可在创建存储池和修改副本数时设置单副本。
  • 当存储池当前为单副本,且存储池容量不足以修改为其它副本数时,则不支持修改副本数。
  • 增加副本数时,需确认修改存储池副本数后所需的总PG数量,该数量不得大于所有数据盘允许的最大PG数量的总和。
强制刷盘

用户可在存储池详情页,点击关联资源 > 数据盘,进入数据盘列表。

支持强制刷盘,将缓存中的脏数据快速下刷到后端设备。
Note:
  1. 仅状态为健康且类型为混合的数据盘支持强制刷盘。
  2. 强制刷盘期间存储池性能会大幅降低,请谨慎操作。
删除存储池 删除已创建的存储池。删除后,存储池内所有数据盘将解除与该存储池的关联关系,且存储池的数据将无法恢复,请谨慎操作。
Note:
删除块存储类型的存储池:
  • 删除存储池前需满足以下条件:
    • 存储池内不存在块存储卷。
    • 存储池所在集群处于健康状态。
删除对象存储类型的存储池:
  • 对于初始化对象存储时选择的存储池,若当前平台中无存储策略、对象网关、对象用户、存储桶资源时,可正常删除。删除存储池将同步删除对象存储系统资源池。删除后,将无法使用对象存储服务且数据无法恢复,请谨慎操作。
  • 对于初始化对象存储时选择的存储池,若当前平台已存在存储策略、对象网关、对象用户、存储桶中的任一资源,均无法删除存储池。
  • 对于非初始化对象存储时选择的存储池,若该存储池被存储策略引用,则无法删除存储池。
删除文件存储类型的存储池:
  • 若存储池已被文件系统关联,则无法删除存储池。
  • 若存储池处于创建中、扩容中、缩容中、更新中、删除中等中间状态时,则无法删除存储池。

对象存储系统资源池

ZStack Cube 旗舰版主菜单,点击资源中心 > 硬件设施 > 分布式存储 > 存储池 > 对象存储系统资源池,进入对象存储系统资源池界面。

对象存储系统资源池为初始化对象存储时创建,用于保存对象存储元数据,与初始化对象存储时选择的存储池共用相同的数据盘和数据冗余策略。

查看对象存储系统资源池

  • .rgw.root:用于保存 realm、zonegroup、zone 等网关配置信息。
  • .rgw.control:用于保存内部通知机制所需的对象,包括 notify.0–notify.7。
  • .rgw.log:用于保存 gc、intent、usage、reshard 等相关日志信息。
  • .rgw.meta:用于保存 users.uid、user.keys 等用户元数据信息。
  • .rgw.otp:用于保存多重身份认证中单次有效的密钥信息。

存储池详情

ZStack Cube 旗舰版主菜单,点击资源中心 > 硬件设施 > 分布式存储 > 存储池,进入存储池界面。点击存储池名称,进入存储池详情页。

存储池详情页展示当前存储池基本信息、容量使用统计、监控数据、容量监控。

基本信息

支持查看当前存储池的基本信息,包括状态、类型、角色、UUID、数据盘数、数据冗余级别、QoS类型。

容量统计

支持查看当前存储池的容量分配和容量使用情况。
  • 容量分配:展示裸容量、数据冗余类型、总容量。
    Note:
    • 副本类型的存储池容量计算方法:总容量=裸容量/副本数。
    • EC类型的存储池容量计算方法:总容量=裸容量*数据块/(数据块+校验块)。
  • 容量使用:展示总容量、已用容量、可用容量、使用率。

监控数据

  • 支持查看当前存储池IOPS、带宽、延迟的读写情况。
  • 可选择的时间跨度:15分钟、1小时、6小时、1天、1周、1月、1年、自定义。

容量监控

支持根据存储池容量的历史使用情况,预测存储池未来30天的使用量。
Note:
  • 新创建的存储池在使用12小时后即可开始预测。
  • 本卡片数据为静态数据,每次刷新页面或重新进入详情页时会获取最新数据。

服务器 (存储节点)

添加通用存储服务器

ZStack Cube 旗舰版主菜单,点击资源中心 > 硬件设施 > 分布式存储 > 存储节点 > 通用存储节点,进入通用存储节点界面。点击添加服务器,弹出添加服务器界面。

添加通用存储服务器分为以下五步,您可参考以下示例输入相应内容,完成服务器配置。

第 1 步:基础配置

  • 服务器IP地址:输入服务器的IP地址,可填写单个IP地址或IP范围。支持批量添加多台服务器
  • 类型:选择服务器类型,支持以下两种服务器类型:
    • 存储服务器:
      • 为存储池提供硬盘等资源。存储服务器上的硬盘可被作为数据盘使用。
      • 存储服务器类型的服务器支持管理、监控、块存储网关、对象存储网关四种角色。
    • 存储网关服务器:
      • 承载各类接口客户端,仅支持对网关进行管理,不可以管理服务器中的硬盘。
      • 存储网关服务器类型的服务器仅支持块存储网关一种角色。
  • 角色:设置服务器的角色,支持以下五种服务器角色:
    • 管理:
      • 负责集群运行时状态的采集与管理,作为管理节点来提供分布式存储集群的管理功能,支持GUI、API等管理方式。
      • 为满足高可用要求,建议一般部署至少2个管理角色。
    • 监控:
      • 负责集群存储数据的监控,维持集群整体状态,包括数据映射关系、集群认证等元数据信息。
      • 为满足高可用要求,建议部署数量为奇数(3+2*N,N≥0),一般可部署3个监控节点。
    • 块存储网关:
      • 负责服务器与存储集群之间使用Block接口访问。
      • 存储服务器类型的服务器默认选择此角色。
      • 存储网关服务器类型的服务器默认且仅支持选择此角色。
    • 对象存储网关:
      • 负责服务器与存储集群之间使用 Object 接口访问。
      • 若使用对象存储功能,需选择此角色。
      • 对象存储网关角色的服务器支持开启对象网关,提供S3协议和网关服务。
    • 文件存储网关:
      • 若使用文件存储功能,需选择此角色。
      • 文件存储网关角色的服务器支持创建文件网关组,提供SMB、NFS等文件存储访问协议。
    Note:
    • 第一次添加服务器时,默认选择管理、监控、块存储网关角色。其中,块存储网关角色允许取消选择,管理和监控角色不支持取消选择。
    • 后续添加服务器时,支持添加无角色的存储服务器。
    • 一般一个集群中至少部署三台同时作为管理、监控、块存储网关角色的存储服务器。
图 1所示:
图 1. 基础配置


第 2 步:环境配置

  • SSH用户名:输入服务器的SSH用户名,默认为root
  • SSH密码:输入服务器的SSH密码。该密码仅用于配置免密,不会保存
  • 端口:输入服务器的端口号,默认端口为22
  • 服务器名:可选项,设置服务器名称

    命名规则:长度限制1~63个字符,输入内容只能包含英文小写字母、数字和以下2种特殊字符:“.”、“-”,且不支持以“-”开头或结尾。建议不要以数字开头。

    Note:
    • 若选择不设置服务器名,请提前在服务器/etc/hosts配置文件下配置服务器名称和IP地址的映射关系。服务器添加完成后,将直接使用/etc/hosts中配置的服务器名。
    • 若选择设置服务器名,新的服务器名将写入服务器/etc/hosts配置文件,并覆盖原服务器名与IP地址的映射关系。
    • 批量添加服务器时,若设置服务器名,系统将自动增加服务器IP末位数字(0-254)作为名称后缀,用于资源区分。
  • 时间同步服务:选择是否开启时间同步服务

    开启后,系统将通过时间同步服务器保证新添加服务器与集群中其他服务器的时间同步。

  • 服务器免密:选择是否通过输入的SSH用户名和密码自动配置免密功能
图 2所示:
图 2. 环境配置


第 3 步:网络配置

  • Admin IP:设置管理网络IP地址,用于对存储集群进行管理和配置,默认为服务器IP地址
  • Public IP:设置存储集群公有网络IP地址,用于块存储网关与存储池之间的访问
  • Cluster IP:设置存储集群内部网络IP地址,用于存储集群各服务器之间的数据盘监控及副本同步
    Note: 添加存储网关服务器类型的服务器无需设置Cluster IP。
图 3所示:
图 3. 网络配置


第 4 步:信息确认

查看将要添加的服务器,支持跳转修改相应信息。

图 4所示:
图 4. 信息确认


第 5 步:安装部署

查看服务器安装部署进度。安装过程中如退出该页面,服务器安装部署将继续进行,可通过操作日志再次查看安装进程。
Note:
  • 首次添加服务器不支持退出该页面。
  • 首次添加服务器建议不要刷新浏览器。
图 5所示:
图 5. 安装部署


管理通用存储服务器

ZStack Cube 旗舰版主菜单,点击资源中心 > 硬件设施 > 分布式存储 > 存储节点 > 通用存储节点,进入服务器界面。

服务器支持以下操作:
操作 描述
添加服务器 添加一台或多台服务器。
Note: 若当前集群中存在未连接状态的监控服务器,则无法添加新服务器。
增加角色 为服务器添加新角色。
Note: 服务器处于以下情况时,不支持增加角色:
  • 服务器处于中间状态(如添加中、删除中、设置角色中等)或未连接状态。
  • 服务器已拥有当前许可证下的最大角色数量。
  • 服务器类型为存储网关服务器。
删除角色 为服务器删除角色。
Note: 服务器处于以下情况时,不支持删除角色:
  • 服务器处于中间状态(如添加中、删除中、设置角色中等)或未连接状态。
  • 服务器已无角色。
  • 服务器类型为存储网关服务器。
删除服务器 删除服务器将停止服务器服务并删除所有相关数据,且数据将无法恢复,请谨慎操作。
Note: 删除服务器需满足以下条件:
  • 服务器已连接。
  • 服务器所在集群处于健康状态。
  • 服务器内没有正在使用的数据盘。
  • 服务器没有被添加为对象网关。
  • 服务器没有被添加为块网关。
  • 没有处于删除中状态的服务器,否则不允许删除其他服务器。
  • 集群中最少还有1个管理角色和1个监控角色的服务器,除非要删除的管理角色和监控角色是最后1个服务器。

数据盘

创建通用存储节点数据盘

ZStack Cube 旗舰版主菜单,点击资源中心 > 硬件设施 > 分布式存储 > 数据盘 > 通用存储节点,进入数据盘-通用存储节点界面。点击创建数据盘,弹出创建数据盘界面。

可参考以下示例输入相应内容:
  • 选择硬盘:选择需要添加为数据盘的硬盘
    Note: 仅支持将健康状态且用途为空闲盘的硬盘添加为数据盘。单个硬盘的容量不能少于25GB。
  • 缓存分区:选择数据盘是否使用缓存分区
    • 自动模式:系统自动为已选择的硬盘批量匹配服务器上的缓存分区。
    • 手动模式:用户可手动为已选择的每一块硬盘单独选择需要绑定的缓存分区。
    Note: 可用缓存分区数量小于已选硬盘数时,超出数量的硬盘将无法添加为数据盘。
图 1所示:
图 1. 创建数据盘


管理通用存储节点数据盘

ZStack Cube 旗舰版主菜单,点击资源中心 > 硬件设施 > 分布式存储 > 数据盘 > 通用存储节点,进入数据盘-通用存储节点界面。

通用存储节点数据盘支持以下操作:
操作 描述
创建数据盘 创建一块或多块数据盘。
设置维护模式 为数据盘开启/关闭维护模式。维护模式下的数据盘将不进行数据块重平衡。
Note:
  • 开启维护模式将停止数据盘上的服务和数据访问。考虑到系统可用性,数据盘维护时间不宜过长。
  • 开启维护模式不会停止集群数据迁移。如需停止,可在全局设置中手动关闭数据恢复
  • 数据盘维护结束后,请手动关闭维护模式,并重新开启集群数据恢复。维护模式关闭后,数据盘上的服务和数据访问将自动恢复。
删除数据盘 删除数据盘将停止数据盘上的服务并删除所有相关数据,且数据将无法恢复,请谨慎操作。
Note: 删除数据盘前需满足以下条件:
  • 数据盘关联的缓存盘处于健康状态。
  • 数据盘未被添加进存储池。

物理硬盘

扫描通用存储节点硬盘

ZStack Cube 旗舰版主菜单,点击资源中心 > 硬件设施 > 分布式存储 > 物理硬盘 > 通用存储节点,进入硬盘-通用存储节点界面。点击扫描,即可列出服务器中的硬盘及硬盘信息。

图 1所示:
图 1. 扫描硬盘


Note:
  • 健康状态的空闲盘可进行缓存分区 (建议SSD) 或添加为数据盘。若进行缓存分区,需确保单个分区容量至少为50 GB。
  • 若扫描出未知盘,表示该硬盘上存在未知分区。可在硬盘页面,点击初始化硬盘进行分区清理。
  • 部分硬件环境中,新添加的硬盘可能无法识别,请重启服务器或联系官方技术支持。

管理通用存储节点硬盘

ZStack Cube 旗舰版主菜单,点击资源中心 > 硬件设施 > 分布式存储 > 物理硬盘 > 通用存储节点,进入硬盘-通用存储节点界面。

通用存储节点硬盘支持以下操作:
操作 描述
扫描硬盘 可通过扫描硬盘列出服务器中的硬盘与用途。
设置缓存分区 支持为单个或多个健康状态的空闲盘设置缓存分区。
Note:
  • 单个分区的容量至少为50 GB。
  • 最多支持设置36个分区。
  • 若选择的空闲盘的总容量大小不一致,无法批量设置缓存分区。请选择总容量相同的空闲盘再尝试此操作。
清理缓存 支持为健康状态的缓存盘清理缓存。
Note:
  • 清理缓存会清除缓存盘中的所有分区,且不可恢复,请谨慎操作。
  • 用户可以重新设置缓存分区或将硬盘添加为数据盘。
  • 若缓存盘的分区正在被数据盘使用,则无法清理缓存,可删除数据盘之后再试。
初始化硬盘 支持对单个或多个健康状态的未知盘进行初始化操作。
Note:
  • 初始化后,硬盘用途将由未知盘变为空闲盘
  • 初始化硬盘将对硬盘上已存在的分区进行清理,可能会导致数据丢失,请谨慎操作。
硬盘点灯 支持开启/关闭硬盘灯,快速定位硬盘的物理位置。
Note:
  • 系统盘、虚拟盘、离线状态的硬盘不支持该操作。
  • 建议选用分布式存储平台适配的硬盘类型,如:HGST HUS728T8TALE6L4、ST2000DM001-1ER164等。

硬盘详情

ZStack Cube 旗舰版主菜单,点击资源中心 > 硬件设施 > 分布式存储 > 物理硬盘,进入物理硬盘界面。点击硬盘名称,进入硬盘详情页。

硬盘详情页展示当前硬盘基本信息和S.M.A.R.T信息。

基本信息

支持查看当前硬盘的基本信息,包括标识符、所属服务器、UUID、盘符、状态、总容量、介质、用途、序列号、型号、点灯状态等。

S.M.A.R.T信息

支持查看当前硬盘的S.M.A.R.T信息,包括编号、说明、当前值、最差值、临界值、原始值等,并根据S.M.A.R.T机制判断硬盘健康状态。
  • 健康:当前值、最差值远大于临界值。
  • 警告:当前值、最差值大于但接近临界值。
  • 错误:当前值、最差值小于临界值。
Note: 建议选用分布式存储平台适配的RAID卡或硬盘类型。
  • RAID卡类型如:PM8222 (厂商:INSPUR) 、3008IMR (厂商:AVAGO) 等;
  • 硬盘类型如:HGST HUS728T8TALE6L4、ST2000DM001-1ER164等。

存储桶

创建存储桶

ZStack Cube 旗舰版主菜单,点击资源中心 > 硬件设施 > 分布式对象存储 > 存储桶,进入存储桶界面。点击创建存储桶,弹出创建存储桶界面。

可参考以下示例输入相应内容:
  • 名称:设置存储桶的名称
    存储桶名称需符合以下命名规则:
    1. 存储桶名称需全局唯一。
    2. 存储桶名称长度必须在 3~63 个字符之间。
    3. 存储桶名称只能包含小写字母、数字、连字符(-)或句点(.)。
    4. 存储桶名称必须以小写字母或数字开头和结尾。
    5. 存储桶名称不得采用IP地址格式,例如:192.168.0.1
    6. 存储桶名称必须由一个或多个标签组成,相邻标签由单个句点(.)隔开。
    7. 不能使用admin作为存储桶名称。
    Note: 存储桶名称一经设置,无法修改。
  • 数量:设置存储桶数量,支持批量创建存储桶
    Note: 需输入整数,取值范围:1~100
  • 所有者:设置存储桶的所有者,一个存储桶只能有一个所有者
    支持选择符合以下条件的对象用户:
    1. 状态为启用的对象用户。
    2. 拥有读、写权限的对象用户。
  • 存储策略:设置存储桶的存储策略,设置后,存储桶将按指定的存储策略存储对象数据
    Note: 默认继承桶所有者绑定的存储策略,支持重新指定存储桶的存储策略。
  • 单桶容量:设置单个存储桶的容量配额,需输入整数,单位:KB、MB、TB、PB,取值范围:1KB~1024PB
  • 单桶对象数:设置单个存储桶的对象数配额,需输入整数。单位:个、万、亿、兆、京,取值范围:1个~99京。限制最多可输入15位数字
    Note: 分段上传对象时,每个分段将占用一个对象数配额,分段上传完成合并后对象只占用一个配额。
  • 高级设置
    • 访问权限:授予对象用户指定的ACL权限
      1. READ:拥有该权限的对象用户可以列出存储桶中的对象、读取对象数据。
      2. WRITE:拥有该权限的对象用户可以创建/删除/覆写存储桶中的对象。
      3. READ_ACP:拥有该权限的对象用户可以读取ACL规则。
      4. WRITE_ACP:拥有该权限的对象用户可以修改ACL规则。
      5. FULL_CONTROL:拥有该权限的对象用户等同于拥有READ、WRITE、READ_ACP 和 WRITE_ACP权限。
      Note:
      1. 桶所有者默认拥有该存储桶的FULL_CONTROL权限,且不支持修改。
      2. 单个存储桶最多支持授予100个ACL权限。
      3. 桶所有者和拥有READ权限的对象用户仅支持下载自己上传的对象。
      4. ACL权限控制生效优先级低于用户权限。例如,如果对象用户A仅被授予了读的权限,当对象用户A被添加进存储桶B中并被授予WRITE权限,用户A也无法在存储桶B中上传对象。
图 1所示:
图 1. 创建存储桶


管理存储桶

ZStack Cube 旗舰版主菜单,点击资源中心 > 硬件设施 > 分布式对象存储 > 存储桶,进入存储桶界面。

存储桶支持以下操作:
操作 描述
创建存储桶 创建存储桶。
修改存储桶配额 修改存储桶的容量和对象数配额。
Note:
  1. 修改存储桶配额只对新上传的对象数据生效。
  2. 若修改后的存储桶配额小于已经上传的容量或对象数,系统不会删除已有对象。
  3. 单桶对象数参数最多支持输入15位数字。
添加对象用户 添加对象用户并授予指定的ACL权限。
Note: 用户可在存储桶详情页的授权对象用户子页面中,添加/移除对象用户或修改某个对象用户的访问权限。
移除对象用户 移除选中的对象用户。移除后,该对象用户将无法访问该存储桶,请谨慎操作。
Note: 不支持移除桶所有者。
清除配置 清除该存储桶的访问日志记录配置。
删除存储桶 删除选中的存储桶。
Note: 删除存储桶将删除桶内所有相关数据,且数据无法恢复,请谨慎操作。

存储桶详情

授权对象用户

添加对象用户

授权对象用户子页面,点击添加对象用户,弹出添加对象用户界面。
  1. 在右侧全部对象用户列表中勾选需要添加的对象用户。
  2. 在左侧已选对象用户列表中,授予对象用户指定的ACL权限。
  3. 点击确定添加对象用户。
图 1所示:
图 1. 添加对象用户


管理授权对象用户

授权对象用户支持以下操作:
操作 描述
添加对象用户 添加对象用户。
修改用户访问权限 修改当前对象用户的ACL访问权限。
Note:
  • 修改用户访问权限可能导致对象用户不能访问该存储桶,请谨慎操作。
  • 桶所有者默认拥有该存储桶的FULL_CONTROL权限,且不支持修改。
移除对象用户 移除选中的对象用户。移除后,该对象用户将无法访问该存储桶,请谨慎操作。
Note: 不支持移除桶所有者。

存储策略

创建存储策略

ZStack Cube 旗舰版主菜单,点击资源中心 > 硬件设施 > 分布式对象存储 > 存储策略,进入存储策略界面。点击创建存储策略,弹出创建存储策略界面。

可参考以下示例输入相应内容:
  • 名称:设置存储策略的名称
    存储策略名称需符合以下命名规则:
    1. 存储策略名称需全局唯一。
    2. 1~16 个字符,只能包含大小写字母、数字、下划线 (_)或连字符(-),且不支持以空格开头或结尾。
  • 简介:可选项,备注相关信息
  • 索引池:用于存储所有对象的索引信息
    支持选择符合以下条件的存储池:
    1. 存储池类型为对象存储。
    2. 存储池角色为索引池或复合池。
    3. 存储池数据冗余类型为副本。
  • 数据中转池:用于存储分段上传对象过程中的中间态数据,帮助用户进行断点续传以及垃圾回收
    支持选择符合以下条件的存储池:
    1. 存储池类型为对象存储。
    2. 存储池角色为索引池或复合池。
    3. 存储池数据冗余类型为副本。
  • 存储类别:提供7种存储类别,对象数据默认写入STANDARD类别,用户可在客户端指定存储类别,满足对象数据的多样化存储需求
    • 类别ID:指定存储策略的类别ID,包括:storageclass_0~storageclass_6。
      Note: 存储策略中第一个存储类别ID默认为storageclass_0,存储类别名称默认为STANDARD,且不支持自定义名称和删除操作。
    • 名称:输入存储类别的名称
      存储类别名称需符合以下命名规则:
      1. 存储类别名称需确保在存储策略内唯一,不同存储策略中的存储类别名称可以重复。
      2. 1~16 个字符,只能包含大小写字母、数字、下划线 (_)或连字符(-),且不支持以空格开头或结尾。
      Note: 存储类别名称作为指定存储类别时的唯一标识,一经设置,无法修改。
    • 数据池:选择存储对象数据的存储池
      Note: 一个存储类别仅支持绑定一个数据池。
    • 数据压缩:若开启,用户上传对象至使用该存储策略的存储桶时,将自动压缩对象数据后再存储。默认关闭
      Note:
      • 开启数据压缩将占用存储网关服务器中的CPU资源,建议使用高配置CPU存储网关服务器。
      • 若在使用不同存储策略的存储桶间执行跨存储桶复制对象操作时,对象数据压缩情况将以源存储桶设置为准。
图 1所示:
图 1. 创建存储策略


管理存储策略

ZStack Cube 旗舰版主菜单,点击资源中心 > 硬件设施 > 分布式对象存储 > 存储策略,进入存储策略界面。

存储策略支持以下操作:
操作 描述
创建存储策略 创建存储策略。
修改简介 修改存储策略的文字说明。
设为默认存储策略 将选中的存储策略设置为默认存储策略。
设置数据压缩 设置开启/关闭数据压缩。开启后,用户上传对象至使用该存储策略的存储桶时,将自动压缩对象数据后再存储。
Note:
  • 开启后,仅对新上传的对象数据生效,已存在的对象数据不受影响。
  • 开启数据压缩将占用存储网关服务器中的CPU资源,建议使用高配置CPU存储网关服务器。
  • 若在使用不同存储策略的存储桶间执行跨存储桶复制对象操作时,对象数据压缩情况将以源存储桶设置为准。
删除存储策略 删除选中的存储策略。
Note:
  • 若选中的存储策略为默认存储策略,则无法删除。可设置新的默认存储策略后再执行此操作。
  • 若选中的存储策略已被存储桶或对象用户使用,则无法删除。

存储策略详情

存储类别

添加存储类别

存储类别子页面,点击添加存储类别,进入添加存储类别界面。

可参考以下示例输入相应内容:
  • 类别ID:指定添加的存储类别ID,包括storageclass_1~storageclass_6。
    Note: 存储策略中第一个存储类别ID默认为storageclass_0,存储类别名称默认为STANDARD,且不支持自定义名称和删除操作。
  • 名称:输入存储类别的名称
    存储类别名称需符合以下命名规则:
    1. 存储类别名称需确保在存储策略内唯一,不同存储策略中的存储类别名称可以重复。
    2. 1~16 个字符,只能包含大小写字母、数字、下划线 (_)或连字符(-),且不支持以空格开头或结尾。
    Note: 存储类别名称作为指定存储类别时的唯一标识,一经设置,无法修改。
  • 数据池:选择存储对象数据的存储池
    Note: 一个存储类别仅支持绑定一个数据池。
  • 数据压缩:若开启,用户上传对象至使用该存储策略的存储桶时,将自动压缩对象数据后再存储。默认关闭
    Note:
    • 开启数据压缩将占用存储网关服务器中的CPU资源,建议使用高配置CPU存储网关服务器。
    • 若在使用不同存储策略的存储桶间执行跨存储桶复制对象操作时,对象数据压缩情况将以源存储桶设置为准。

管理存储类别

存储类别支持以下操作:
操作 描述
添加存储类别 添加一个新的存储类别。
设置数据压缩 开启/关闭数据压缩。
Note:
  1. 开启后,仅对新上传的对象数据生效,已存在的对象数据不受影响。
  2. 开启数据压缩将占用存储网关服务器中的CPU资源,建议使用高配置CPU存储网关服务器。
  3. 若在使用不同存储策略的存储桶间执行跨存储桶复制对象操作时,对象数据压缩情况将以源存储桶设置为准。
删除存储类别 删除选中的存储类别。
Note: 不支持删除默认存储类别storageclass_0。

对象网关

创建S3网关

ZStack Cube 旗舰版主菜单,点击资源中心 > 硬件设施 > 分布式对象存储 > 对象网关 > S3网关,进入S3网关界面。点击创建S3网关,弹出创建S3网关界面。

可参考以下示例输入相应内容:
  • 名称:设置S3网关的名称

    S3网关名称需符合以下命名规则:1~128 个字符,只能包含大小写字母、数字、下划线 (_)或连字符(-),且不支持以空格开头或结尾。

  • 角色:显示为业务角色,负责处理业务请求
  • 服务器:选择一台服务器作为S3网关,默认显示所选服务器的IP地址
    Note:
    • 支持选择角色为对象存储网关且状态为已连接的服务器。
    • 已被添加为对象网关的服务器,不支持重复选择。
  • 端口:指定对象网关的端口,支持7480~7489端口
图 1所示:
图 1. 创建S3网关


管理S3网关

ZStack Cube 旗舰版主菜单,点击资源中心 > 硬件设施 > 分布式对象存储 > 对象网关 > S3网关,进入S3网关界面。

S3网关支持以下操作:
操作 描述
创建S3网关 创建S3网关。
启用S3网关 将处于停用状态的S3网关启用。
停用S3网关 将处于启用状态的S3网关停用。
删除S3网关 删除选中的S3网关。
Note:
  • 删除S3网关可能导致无法访问对象存储服务,请谨慎操作。
  • 当使用S3客户端上传对象时删除S3网关,将导致上传失败。

创建高可用对象网关

ZStack Cube 旗舰版主菜单,点击资源中心 > 硬件设施 > 分布式对象存储 > 对象网关 > 高可用对象网关,进入高可用对象网关界面。点击创建高可用对象网关,弹出创建高可用对象网关界面。

可参考以下示例输入相应内容:
  • 名称:设置高可用对象网关的名称

    名称需符合以下命名规则:1~128 个字符,只能包含大小写字母、数字、下划线 (_)或连字符(-),且不支持以空格开头或结尾。

  • 角色:显示为业务角色,负责处理业务请求
  • 负载均衡监听器节点:最多支持添加10个节点,每个节点上运行1个负载均衡监听器
    Note: 仅支持选择角色为对象存储网关的服务器作为负载均衡监听器节点。
  • VIP CIDR:输入VIP CIDR,该VIP将作用到负载均衡监听器节点的Public IP所在网卡上。
  • HTTP端口:输入HTTP端口,有效范围:9300~9399
图 1所示:
图 1. 创建高可用对象网关


管理高可用对象网关

ZStack Cube 旗舰版主菜单,点击资源中心 > 硬件设施 > 分布式对象存储 > 对象网关 > 高可用对象网关,进入高可用对象网关界面。

高可用对象网关支持以下操作:
操作 描述
创建高可用对象网关 创建高可用对象网关。
添加监听器 添加监听器到高可用对象网关中。
  • 单个高可用对象网关最多允许添加10个监听器。
移除监听器 将监听器从高可用对象网关中移除。
  • 移除监听器可能导致无法访问对象存储服务,请谨慎操作。
  • 高可用对象网关至少需要保留1个监听器,无法移除所有监听器。
删除高可用对象网关 删除高可用对象网关可能导致无法访问对象存储服务,请谨慎操作。

对象用户

创建对象用户

ZStack Cube 旗舰版主菜单,点击资源中心 > 硬件设施 > 分布式对象存储 > 对象用户,进入对象用户界面。点击创建对象用户,弹出创建对象用户界面。

可参考以下示例输入相应内容:
  • 名称:设置对象用户的名称

    对象用户名称需符合以下命名规则:1~64 个字符,只能包含大小写字母、数字、下划线 (_)、连字符(-)或句点(.),且不支持以空格开头或结尾。

    Note: 对象用户名称一经设置,无法修改。
  • 简介:可选项,备注相关信息
  • 用户配额:设置当前对象用户所能创建的存储桶数量和所能使用的存储桶配额,包括容量和对象数
    • 存储桶数:设置存储桶数配额,默认为1000。需输入整数,取值范围:1~10000
    • 容量:设置容量配额,需输入整数,单位:KB、MB、TB、PB,取值范围:1KB~1024PB
    • 对象数:设置对象数配额,需输入整数,单位:个、万、亿、兆、京,取值范围:1个~99京
      Note: 分段上传对象时,每个分段将占用一个对象数配额,分段上传完成合并后对象只占用一个配额。
  • 单桶配额:设置当前对象用户在单个存储桶内所能使用的配额,包括容量和对象数
    • 容量:设置当前对象用户在单个存储桶中的容量配额,需输入整数,单位:KB、MB、TB、PB,取值范围:1KB~1024PB
    • 对象数:设置当前对象用户在单个存储桶中的容量配额,需输入整数,单位:个、万、亿、兆、京,取值范围:1个~99京
      Note: 分段上传对象时,每个分段将占用一个对象数配额,分段上传完成合并后对象只占用一个配额。
  • 用户权限:设置对象用户访问对象存储的权限,默认拥有读、写、删三种权限,支持根据业务需要灵活组合用户权限,如:读、读+写、读+删、读+写+删
    Note:
    1. 读:拥有该权限的对象用户可以读取桶ACL、列出/下载存储桶中的对象,不支持取消勾选该权限。
    2. 写:拥有该权限的对象用户可以创建存储桶、修改桶ACL、上传对象等。
    3. 删:拥有该权限的对象用户可以删除存储桶、删除对象等。
  • 存储策略:为对象用户绑定指定的存储策略
    Note: 绑定存储策略后,创建存储桶选择该对象用户为桶所有者时,存储桶将默认继承该对象用户绑定的存储策略。
图 1所示:
图 1. 创建对象用户


管理对象用户

ZStack Cube 旗舰版主菜单,点击资源中心 > 硬件设施 > 分布式对象存储 > 对象用户,进入对象用户界面。

对象用户支持以下操作:
操作 描述
创建对象用户 创建对象用户。
启用对象用户 将处于停用状态的对象用户启用。
停用对象用户 将处于启用状态的对象用户停用。
Note: 停用后,对象用户将无法访问对象存储服务。
修改简介 修改对象用户的文字说明。
修改用户配额 修改对象用户的配额信息,包括用户配额和单桶配额。
修改用户权限 修改对象用户对存储桶和对象的访问权限。
Note: 不支持取消勾选权限。
修改存储策略 修改对象用户绑定的存储策略。
Note: 绑定存储策略后,创建存储桶选择该对象用户为桶所有者时,存储桶将默认继承该对象用户绑定的存储策略。
删除对象用户 删除选中的对象用户。
Note:
  1. 删除后,该对象用户将无法访问对象存储服务。
  2. 若选中的对象用户为桶所有者,则无法删除。

对象用户详情

用户密钥对

用户密钥对:访问对象存储资源的身份凭证,包括访问密钥和安全密钥。创建对象用户成功后,系统将自动生成一组密钥对。

生成密钥对

用户密钥对子页面,点击生成密钥对,将生成一组密钥对。

管理密钥对

密钥对支持以下操作:
操作 描述
生成密钥对 生成一组新的密钥对。
删除密钥对 删除一个或多个密钥对。
Note:
  1. 删除密钥对后,对象用户将无法使用该密钥对访问对象,请谨慎操作。
  2. 批量删除选择全部密钥对时,为确保可用性,将保留最新一组密钥对。