问题导读

1.IaaS的快速启动虚拟机的可能原因有哪些?

2.基于KVM,ZStack支持哪两种格式镜像?

3.用户怎么利用ZStack安装和生成一个Ubuntu14.04的虚拟机模板?

IaaS的快速启动虚拟机的奥秘之一,就是把操作系统预先装到一个公共的模板之中。当用户创建一个新的虚拟机的时候,IaaS就会复制该模板作为新虚拟机的根分区,从而省掉了安装部署等操作。基于KVM,ZStack目前支持qcow2和raw两种格式的模板。在ZStack官网上,可以下载到两个虚拟机的模板:virtual-router和ttylinux。其中virtual-router是一个特殊的模板,它用于ZStack的基本网络服务(DHCP,DNS,SNAT,EIP,PortForwarding)使用的;而ttylinux是一个超小的Linux模板,文件大小只有十几兆(最小启动内存可以低至24MB),具有最基本的网络功能,不过只用于演示用途。如果用户需要定制自己的虚拟机模板,通常需要自己先去用virt-manager这样的系统自带工具手动安装,然后再上传到一个http的服务器,略显麻烦。

ZStack解决了这个麻烦,提供了非常便捷的安装方式。如果用户有系统安装ISO文件,用户就可以通过ZStack的UI来安装一个全新的虚拟机,在进行各种系统配置之后,就可以把该虚拟机的根Volume保存成一个通用的模板文件。今天我们就要来看看,用户怎么利用ZStack安装和生成一个Ubuntu14.04的虚拟机模板。

初始条件,用户已经安装完ZStack,并且根据任何一个ZStack的用户手册(例如EIP,或者Flat Network),完成所有云环境的部署(可以成功创建一个虚拟机)。

第一,用户需要把系统安装ISO,通过Image菜单添加到ZStack的备份存储中。(ZStack all in one 安装的时候如果选择了-a参数,会把/usr/local/zstack/http_root作为httpd的目录,用户可以把ISO文件放在这个目录里,访问的方法是http://localhost/image/YOUR_ISO_NAME。)

1.jpg (97.51 KB, 下载次数: 14)

2015-5-8 22:04 上传

第二,用户需要添加一个存储模板(Disk Offering),这个存储模板的大小需要略大,例如10G,这个大小也就是未来虚拟机的根Volume的大小。这里我们先假定为RootVolumeOffering。

2.jpg (93.07 KB, 下载次数: 6)

2015-5-8 22:04 上传

第三,由于ZStack用户手册里面案例的虚拟机实例模板中内存和CPU分配的较小,可能会影响系统安装的速度。我们就再创建一个2个CPU和1G内存的虚拟机实例模板,这里我们先假定为InstallationOffering

3.jpg (107.91 KB, 下载次数: 16)

2015-5-8 22:04 上传

第四,现在我们可以创建一个新的虚拟机来用作Installation。这个创建虚拟机实例的选项和普通的创建过程略有不同。当在IMAGE一栏里选择刚刚添加的ubuntu image之后,会出现一个ROOT VOLUME DISK OFFERING让用户选择。选择RootVolumeOffering和L3network之后,就可以创建虚拟机了。

4.jpg (99.54 KB, 下载次数: 22)

2015-5-8 22:04 上传

第五,虚拟机启动后就可以安装操作系统。在系统安装完毕后,还可以做一些其他必要的系统设置,或者软件安装。

5.jpg (91.95 KB, 下载次数: 16)

2015-5-8 22:04 上传

第六,将已经安装完毕配置完成的虚拟机stop(需要通过ZStack UI界面来stop 虚拟机)。

6.jpg (91.35 KB, 下载次数: 19)

2015-5-8 22:04 上传

第七,点击该虚拟机详情,并点击Volume选项,选择Root Volume,点击Action,选择Create Template。

7.jpg (99.26 KB, 下载次数: 5)

2015-5-8 22:04 上传

输入新的Image的名字:new-ubuntu-14.04

8.jpg (119.4 KB, 下载次数: 5)

2015-5-8 22:05 上传

Action成功之后,我们就会在Image的section里面看到刚刚添加的Root Volume Template了。

9.jpg (52.43 KB, 下载次数: 3)

2015-5-8 22:05 上传

第八,用户就可以在Instance界面选择刚刚创建的new-ubuntu的image来创建新的VM了:

10.jpg (92.75 KB, 下载次数: 8)

2015-5-8 22:05 上传

Okay,打完收工。是不是觉得用ZStack安装新的虚拟机模板会很容易呢?如果你还想了解更多的试用场景,请关注ZStack的官方微信。如果你有特别的场景需求,可以把你的需求发送到ZStack中国社区的QQ群:410185063。你会得到及时的解答和帮助。

ztack怎么生成虚拟服务器,在ZStack中使用ISO文件安装虚拟机模板相关推荐

  1. 在KVM中使用ISO镜像安装虚拟机(命令行)

    注:本文在CentOS系统中安装,其他Linux基本类似 1.打开命令终端,使用超级权限运行命令,安装KVM组件 yum install qemu-kvm qemu-kvm-tools libvirt ...

  2. 华为服务器iso文件安装,云服务器安装iso

    云服务器安装iso 内容精选 换一换 该任务指导用户完成Windows云服务器的相关配置与其他驱动的安装,为最终生成的Windows裸金属服务器私有镜像做准备.配置Windows云服务器.具体操作请参 ...

  3. 如何在 Linux 中挂载 ISO 文件

    在 Windows 中,我们常常使用 Daemon Tools 和 Virtual CloneDrive 等虚拟光驱软件挂载光盘镜像,下面我们一起来学习在 Linux 中如何挂载 ISO 文件. 在 ...

  4. 服务器怎么用iso文件装系统,u盘使用iso文件安装系统的方法

    u盘使用iso文件怎么安装系统呢?下面小编就和大家介绍云骑士u盘启动盘使用iso文件安装系统的详细操作过程. 1.首先,我们准备好云骑士u盘启动盘并将iso系统文件存放u盘中,然后插入usb接口(台式 ...

  5. linux下打开iso文件怎么打开方式,Linux中打开ISO文件方法

    比如我是把ISO存放在windows操作系统的fat32分区中,并且我根据请看<在Fedora core 4.0 加载NTFS和FAT32分区详述>文档mount到/mnt/wind目录中 ...

  6. 路由器中虚拟服务器设置,路由器中虚拟服务器设置方法

    路由器中虚拟服务器设置方法 内容精选 换一换 购买独享带宽或是共享带宽时都需要选择带宽大小,该值为出云带宽的最大上限.如果出现依赖于公网的web应用程序出现卡顿等情况,请先排查该弹性云服务器绑定的EI ...

  7. IP虚拟服务器软件IPVS,ipvs介绍_ipvs配置安装部署-华为云

    简介 ipvs称之为IP虚拟服务器(IP Virtual Server,简写为IPVS).是运行在LVS下的提供负载平衡功能的一种技术. 支持的ARM体系结构 可支持ARMv8体系结构:华为鲲鹏兼容A ...

  8. 浏览器访问linux服务器上tomcat中的pdf文件时报404,无法访问的问题

    问题描述 项目需求中有一个功能模块,需要在浏览器中浏览pdf文件,客户现场情况是这些pdf文件在客户的服务器上的tomcat中,我们前端用<iframe>标签来实现,但是当我们给标签的sr ...

  9. word打印机显示服务器脱机,电脑中打开word文件时总显示打印机没有响应的解决方法...

    我们经常会使用word来编辑文档,不过近日有不少小伙伴在电脑中打开word文档的时候,却总是显示"打印机没有响应,但是程序可以在没有打印机信息的情况下继续运行,是否继续等待打印机响应?&qu ...

最新文章

  1. Android 动态刷新listview中的数据
  2. 后台开发真的不需要看《tcpip详解》吗
  3. 给wordpress最新文章添加“new”标记
  4. Spring的AOP-基本概念
  5. ES6-symbol-使用symbol
  6. 全系统动态污点分析-概要
  7. nginx html 不缓存,nginx如何实现js和css不缓存
  8. 廖雪峰python教程-Python 2.7教程
  9. bzoj 1704: [Usaco2007 Mar]Face The Right Way 自动转身机
  10. 读书:鲁迅的《故事新编》
  11. DSD, DFF, DSF, DST概念解析
  12. Java | 如何优化垃圾回收机制?
  13. 计算机大赛鼓励语录,比赛鼓励的话
  14. 5-网站日志分析案例项目回顾与点击流数据分析项目介绍
  15. 我与Java的那些年和那些事
  16. Qt crator警告This does noy seem to be a “Debug“ build
  17. Linux常用打包命令
  18. 实现QQ表情功能(1)
  19. Soul源码学习(一)——soul原理及环境搭建
  20. 如何把js里var值赋值到input里去

热门文章

  1. 小学语文经典好词好句好段
  2. managed DLL 和 normal DLL
  3. Python生成二维码的操作方法
  4. C#接入steam内购
  5. C++---常见秋招、春招问题汇总(持续更新)
  6. 试验设计系列(一)| 样本量与功效(power)的计算
  7. Unity的四种坐标系
  8. 什么是云开发?云开发与传统开发的对比
  9. 台式计算机键盘灯打开方式,台式机开机黑屏但键盘指示灯亮的解决方法
  10. 控制测量的基本概念总结