概览
镜像服务器:用于保存镜像模板的存储服务器。
- 镜像服务器必须挂载到区域之后,区域中的资源才能访问它。通过镜像服务器,可在多个区域之间共享镜像。如Figure 1所示:
Figure 1. 镜像服务器
- UI界面为便于管理镜像服务器和区域的关系,特别设置了一个镜像服务器只能对应一个区域。UI界面上,添加镜像服务器,默认会挂载到当前区域;删除区域的同时会直接删除挂载此区域的镜像服务器。
镜像服务器的类型
镜像服务器支持以下类型:
- ImageStore(镜像仓库):
- 以镜像切片方式存储镜像文件,支持增量存储;
- 支持云主机的在线/关机快照、在线/关机创建镜像;
- 不带数据云盘克隆云主机时,支持在线/暂停/关机克隆;
- 整机克隆时,LocalStorage、NFS、SMP、Ceph、Shared Block类型的主存储,支持在线/暂停/关机克隆;
- 同一管理节点下的ImageStore类型的镜像服务器间支持镜像同步;
- 支持获取已有镜像,可获取该镜像服务器中URL路径下的已有镜像文件。
- Sftp:
- 仅社区版支持;
- 以文件方式存储镜像文件;
- 支持云主机的关机快照、关机创建镜像。
- 创建的镜像可以在镜像服务器上,以对应的镜像路径访问,拷贝到其他云环境可直接使用。
- 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表示导出的目标文件名字
镜像服务器 | 主存储
镜像服务器的类型与主存储的类型有关联性要求,如主存储与镜像服务器关系所示:
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。