概览

镜像服务器:用于保存镜像模板的存储服务器。

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


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

镜像服务器的类型

镜像服务器支持以下类型:
  1. ImageStore(镜像仓库)
    • 以镜像切片方式存储镜像文件,支持增量存储;
    • 支持云主机的在线/关机快照、在线/关机创建镜像;
    • 不带数据云盘克隆云主机时,支持在线/暂停/关机克隆;
    • 整机克隆时,LocalStorage、NFS、SMP、Ceph、Shared Block类型的主存储,支持在线/暂停/关机克隆;
    • 同一管理节点下的ImageStore类型的镜像服务器间支持镜像同步;
    • 支持获取已有镜像,可获取该镜像服务器中URL路径下的已有镜像文件。
  2. Sftp
    • 仅社区版支持;
    • 以文件方式存储镜像文件;
    • 支持云主机的关机快照、关机创建镜像。
    • 创建的镜像可以在镜像服务器上,以对应的镜像路径访问,拷贝到其他云环境可直接使用。
  3. Ceph镜像服务器
    • 以Ceph分布式块存储方式存储镜像文件;
    • 支持云主机的在线/关机快照、在线/关机创建镜像;
    • 不带数据云盘克隆云主机时,支持在线/暂停/关机克隆;
    • 不支持整机克隆;
    • 导出镜像需在镜像服务器上导出。

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

      则需在镜像服务器上执行:
      rbd export -p bak-t-c9923f9821bf45498fdf9cdfa1749943 --image 61ece0adc7244b0cbd12dafbc5494f0c /root/export-test.image
      
      # bak-t-c9923f9821bf45498fdf9cdfa1749943表示镜像所在的pool的名字
      # 61ece0adc7244b0cbd12dafbc5494f0c表示镜像的名字
      # /root/export-test.image表示导出的目标文件名字

镜像服务器 | 主存储

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