镜像服务器

概述

镜像服务器(Backup Storage):用于存储云主机镜像模板(含ISO)的存储服务器。

  • 镜像服务器加载到区域之后,区域中的资源才能访问它。通过镜像服务器,可在多个区域之间共享镜像。
    图 1所示:
    图 1. 镜像服务器


  • UI界面为便于管理镜像服务器和区域的关系,特别设置了一个镜像服务器只能对应一个区域。UI界面上,添加镜像服务器,默认会加载到当前区域。删除区域的同时会直接删除加载此区域的镜像服务器。

镜像服务器相关定义

镜像服务器支持以下类型:
  1. ImageStore(镜像仓库)
    • 以镜像切片方式存储镜像文件,支持增量存储。
    • 支持云主机的在线/关机快照、在线/关机创建镜像。
    • 不带数据云盘克隆云主机时,支持在线/暂停/关机克隆。
    • 整机克隆时,LocalStorage、NFS、SMP、Ceph、Shared Block类型的主存储,支持在线/暂停/关机克隆。
    • 同一管理节点下的ImageStore类型的镜像服务器间支持镜像同步。
    • 支持获取已有镜像,可获取该镜像服务器中URL路径下的已有镜像文件。
  2. Ceph镜像服务器
    • 以Ceph分布式块存储方式存储镜像文件。
    • 支持云主机的在线/关机快照、在线/关机创建镜像。
    • 不带数据云盘克隆云主机时,支持在线/暂停/关机克隆。
    • 整机克隆时,Ceph类型的主存储,支持在线/暂停/关机克隆。
    • 导出镜像支持在镜像服务器和UI上导出。
      • 支持在UI上直接导出镜像,复制导出镜像URL以及下载导出镜像。
      • 在镜像服务器上导出镜像:

        假定使用的镜像路径为:ceph://bak-t-c9923f9821bf45498fdf9cdfa1749943/61ece0adc7244b0cbd12dafbc5494f0c

        则需在镜像服务器上执行:
        rbd export -p bak-t-c9923f9821bf45498fdf9cdfa1749943 --image 61ece0adc7244b0cbd12dafbc5494f0c --path /root/export-test.image
        
        # bak-t-c9923f9821bf45498fdf9cdfa1749943表示镜像所在的pool的名字
        # 61ece0adc7244b0cbd12dafbc5494f0c表示镜像的名字
        # /root/export-test.image表示导出的目标文件名字
  3. AliyunEBS镜像服务器
    • 以对象存储方式存储镜像文件。
    • 支持云主机的在线/关机快照、在线/关机创建镜像。
    • 不带数据云盘克隆云主机时,支持在线/暂停/关机克隆。
    • 不支持整机克隆。
    • 导出镜像需在镜像服务器上导出(如有需求请咨询官方技术支持获取帮助)。

镜像服务器 | 主存储

镜像服务器的类型与主存储的类型有关联性要求,如主存储与镜像服务器的关系所示:
PS\BS ImageStore Ceph
Local Storage ×
NFS ×
Shared Mount Point ×
Ceph
Shared Block ×
Vhost ×
CBD ×
  • 当主存储为LocalStorage、NFS、Shared Mount Point类型时,镜像服务器的默认类型为ImageStore。
  • 当主存储为NFS或Shared Mount Point类型时,可将相应共享目录手动加载到相应镜像服务器的本地目录上,从而使主存储和镜像服务器均能使用网络共享存储方式。
  • 当主存储为Ceph类型时,镜像服务器可以使用同一个Ceph集群作为镜像服务器,也可以使用ImageStore类型的镜像服务器。
  • 当主存储为Shared Block类型时,镜像服务器的默认类型为ImageStore。
  • 当主存储为AliyunNAS类型时,镜像服务器的默认ImageStore。
  • 当主存储为AliyunEBS类型时,镜像服务器的默认类型为AliyunEBS。

添加镜像服务器

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

添加镜像服务器分为以下场景:
  • 添加ImageStore镜像服务器。
  • 添加Ceph镜像服务器。
  • 添加AliyunEBS镜像服务器。

添加ImageStore镜像服务器

可参考以下示例输入相应内容:
  • 区域:显示当前所属区域
  • 名称:设置镜像服务器名称
  • 简介:可选项,可留空不填
  • 类型:选择ImageStore
  • 镜像服务器IP:设置镜像服务器的IP地址
  • 挂载路径:设置镜像服务器上挂载的存储的挂载路径,例如/cloud_bs
    Note:
    • 建议提前为此挂载路径挂载大容量存储,设置此目录的绝对路径。
    • 不能使用以下系统目录,使用系统目录可能会导致物理机异常。
      • /
      • /dev/
      • /proc/
      • /sys/
      • /usr/bin
      • /bin
  • 获取已有镜像:可选项,可为镜像服务器获取已有镜像
    Note:
    • 支持获取该镜像服务器中挂载路径下的已有镜像文件。
    • 仅ImageStore类型的镜像服务器支持获取已有镜像
  • SSH端口:设置SSH端口
    Note: 需输入整数,默认端口:22
  • 用户名:默认为root用户,也可设置普通用户
  • 密码:设置对应的用户密码
  • 数据网络:可选项,若已规划计算节点和镜像服务器之间进行数据通讯,填写数据网络CIDR
    Note:
    • 如果不设置,系统将默认使用管理网络。
    • 如果已规划计算节点和镜像服务器之间进行数据通讯的网络,可直接添加其到云平台。
  • 镜像同步网络:可选项,填写镜像同步网络CIDR
    Note:
    • 如果不设置,镜像同步将默认使用管理网络。
    • 同一管理节点下的ImageStore类型的镜像服务器间支持镜像同步。
    • 如果已部署镜像同步单独使用的网络,可直接将其添加到云平台。
    • 使用单独的镜像同步网络,可避免网络拥塞,提高传输效率。
    • 如果源镜像仓库和目标镜像仓库均设置镜像同步网络,仅目标镜像仓库的镜像同步网络起作用。
图 1所示:
图 1. 添加ImageStore镜像服务器


添加Ceph镜像服务器

可参考以下示例输入相应内容:
  • 区域:显示当前区域
  • 名称:设置镜像服务器名称
  • 简介:可选项,可留空不填
  • 类型:选择Ceph
  • 监控节点:选择创建Ceph镜像服务器使用的监控节点及相关配置,需设置以下参数:
    • Mon节点管理IP:设置Ceph监控节点的IP地址
    • SSH端口:设置Ceph监控节点的SSH端口,默认为22
    • 用户名:设置Ceph监控节点的用户名
    • 密码:设置Ceph监控节点的用户名对应的密码
    Note:
    • 用户可自行设置镜像服务器Mon重连延迟时间。设置方法:

      进入设置 > 平台设置 > 全局设置 > 高级设置 > 资源中心 > 硬件资源 > 镜像服务器,设置镜像服务器Mon重连延迟即可,默认为30秒。

    • 用户可自行设置镜像服务器Mon自动重连开关。设置方法:

      进入设置 > 平台设置 > 全局设置 > 高级设置 > 资源中心 > 硬件资源 > 镜像服务器,设置镜像服务器Mon自动重连即可,默认为开启。

    可点击添加监控节点继续添加Ceph监控节点。

  • 镜像存储池:可选项,设置镜像存储池UUID
    Note:
    • 支持对Ceph镜像服务器指定特定的存储池,若留空,系统默认自动创建镜像存储池。
    • 若指定存储池,需提前在 Ceph 存储集群自行创建存储池,并在云平台指定该存储池UUID。
  • 数据网络:可选项,填写数据网络CIDR
    Note:
    • 如果不设置,系统将默认使用管理网络。
    • 如果已规划计算节点和镜像服务器之间进行数据通讯的网络,可直接添加其到云平台。
图 2所示:
图 2. 添加Ceph类型镜像服务器


添加AliyunEBS镜像服务器

可参考以下示例输入相应内容:
  • 区域:显示当前区域
  • 名称:设置镜像服务器名称
  • 简介:可选项,可留空不填
  • 类型:选择AliyunEBS
  • 挂载路径:设置Ocean API的Endpoint
    Note:
    • AliyunEBS镜像服务器通过该挂载路径向Ocean Server端发送请求。
    • 格式:http://Ocean_Server_Domain:Port/ocean/api
  • Bucket:选择已在ZStack Cube 旗舰版混合云界面添加好的OSS Bucket
    Note: 用户可自行设置UI界面导入镜像回滚开关。在使用AliyunEBS类型镜像服务器时,若上传自定义镜像出错,设置是否回滚OSS Bucket中的对象。设置方法:

    进入资源中心 > 混合云管理 > 设置 > 混合云设置,设置导入镜像回滚开关即可,默认为True。

  • 数据网络:可选项,若已规划计算节点和镜像服务器之间进行数据通讯,填写数据网络CIDR
    Note: 如果不设置,系统将默认使用管理网络。
图 3所示:
图 3. 添加AliyunEBS镜像服务器


管理镜像服务器

ZStack Cube 旗舰版主菜单,点击资源中心 > 硬件设施 > 存储设施 > 镜像服务器,进入镜像服务器界面。

镜像服务器支持以下操作:
操作 描述
创建镜像服务器 创建一个新的镜像服务器。
编辑镜像服务器 编辑镜像服务器的名称、简介信息。
启用镜像服务器 启用处于停止状态的镜像服务器。
停用镜像服务器 停用选中的镜像服务器。
Note: 停用镜像服务器将不能添加新镜像,已添加镜像不受影响,仍可用于创建云主机,不影响正常业务。
重连镜像服务器 重连选中的镜像服务器,重连镜像服务器会更新镜像服务器上相关的存储信息。
Note:
  • 重连过程中其上资源暂时无法操作。
  • 如果任意一台物理机正常连接到镜像服务器,该镜像服务器的就绪状态就会显示为已连接
数据清理 清理镜像服务器中已被彻底删除的无效数据和过期的临时数据,释放存储空间。
Note:
  • 将某镜像文件(包括普通镜像和路由器镜像)彻底删除,并将使用该镜像创建的云主机彻底删除,这时执行数据清理操作,就可释放镜像服务器的存储空间,清理完毕后,界面会显示本次清理释放的空间大小。
  • 仅ImageStore类型的镜像服务器支持该操作。
  • 数据清理期间,请避免执行写入数据相关操作。
更新密码 更新镜像服务器的密码,更新密码后需要手动重连镜像服务器。
删除镜像服务器 删除选中的镜像服务器。
Note:
  • 删除操作只是删除镜像服务器和镜像在ZStack Cube 旗舰版中的记录,并不移除真实的数据。
  • 若镜像服务器与本地备份服务器复用,删除该镜像服务器将同时删除本地备份服务器上的CDP任务和CDP数据,请谨慎操作。