丹阳网站建设怎么样,怎么做一个门户网站,网站怎么设置qq,如何把产品放到网上销售1. 概览Openstack作为常见的IAAS服务#xff0c;其最核心的对象就是虚机实例#xff0c;而Openstack下支持的虚机操作有很多种#xff0c;有些是特别常见的虚机操作比如创建虚机、启动虚机、删除虚机等#xff0c;而有些虚机操作则是针对特定场景下比如出现故障而提供的保护…1. 概览Openstack作为常见的IAAS服务其最核心的对象就是虚机实例而Openstack下支持的虚机操作有很多种有些是特别常见的虚机操作比如创建虚机、启动虚机、删除虚机等而有些虚机操作则是针对特定场景下比如出现故障而提供的保护/恢复虚拟机资源的各种解决方案下面先通过一张图总体了解一下Openstack的各种虚机操作及及其应用场景文章余下部分将借助上图中常规操作和故障操作这两大应用场景来对Openstack各种虚机实例的操作一一展开说明。2. 常规操作所谓常规操作这里是指日常对Openstack虚机最基本的操作且Openstack集群及虚机运行状态良好的情况下。2.1 创建创建虚机Openstack专业术语启动虚机实例根据已经定义好的主机类型、存储资源、网络资源等从无到有新建一个虚拟机。如果底层的虚拟化基于KVM相当于先编辑一个虚机的XML文件然后进行DEFINE。2.2 启动/关闭/重启/删除启动跟上文中创建启动虚机实例不是一个概念可以理解成类似物理机的开机的操作关闭类似物理机的关机操作重启有软重启和硬重启之分软重启只是重启虚机的OS虚机仍处于运行状态相当于执行reboot而硬重启则是关机之后再开机删除从宿主机上删除虚机实例2.3 暂停/挂起暂停Pause操作短时间暂停虚机实例将其状态保存到宿主机的内存中操作之后虚机对外显示状态为Paused挂起Suspend操作长时间暂停虚机实例将其状态保存到宿主机的磁盘上操作之后虚机对外显示状态为Shut Down以上两种操作后的虚机实例都可以通过其他Openstack的接口重新恢复(Pause-- UnpauseSuspend-- Resume)虚机并且显然经过Pause操作的虚机实例恢复要快的多。2.4 调整虚机大小对应Openstack Resize操作用来修改虚机实例的规格当原始的主机类型(Flavor)无法满足其上运行的业务需求时通过新的Flavor在当前宿主机或者新的宿主机上重新启动一个新的虚机但是这个虚机的资源比如网络资源、OS版本等还是跟之前的虚机是一样的只是扩展了CPU Core数目、内存和磁盘大小提高了虚机性能。2.5 快照对应Openstack Snapshot操作用来作备份恢复的将某个状态下的虚机导出image并上传至Glance管理方便以后通过快照来恢复一个出现故障的虚机另外Openstack快照跟传统意义的快照不是一个含义。2.6 锁定对应Openstack Lock操作用来作资源保护如果为防止误操作或者不想让某些人操作虚机实例可以执行此操作当然可以通过Unlock操作来解除锁定。3. 故障操作首先解释一下这里的故障操作不是指错误操作或者误操作而是Openstack虚机实例或者其它组件出现故障时应对的措施或者操作。3.1 冷迁移/热迁移冷迁移(Migrate)和热迁移(Live Migrate)最大的区别在于将虚机实例从一个计算节点迁移到另一个计算节点的过程中是不是做了虚机关闭的操作。3.2 搁置对应Openstack Shelve操作用作释放暂不使用的虚机资源。对于暂时不用的虚机如前文所述可以通过Pause/Suspend来暂停以节约成本不过这两种操作下虚机实例需要的比如CPU、内存等资源宿主机仍然要维护如果想从底层来释放这些资源可以执行Shelve操作它的原理是释放虚机之前先会对虚机做快照并上传Glance然后才从宿主机删除虚机当然如果想恢复则可以执行Unshelve操作。3.3 Rescue当虚机实例因为某个文件系统误删或者权限导致虚机实例无法正常开启时可以执行Rescue操作来尝试恢复选择一个虚机image来引导虚机正常起来同时把之前的系统盘作为数据盘挂载到起来的虚机OS下修复好之后使用Unrescue操作从原启动盘重新引导虚机。3.4 重建对应Openstack Rebuild操作当虚机实例损坏无法正常开启而一般的修复操作比如Rescue不起作用此时可以考虑在原先虚机实例的基础上利用虚机镜像或者快照进行Rebuild操作它的原理替换原先虚机实例的镜像文件同时保持虚机其他比如网络资源、其他分配属性不变而实现虚机正常开启。3.5 Evacuate上述的操作都是在宿主机ok的情况下进行的如果虚机实例的宿主机直接挂掉该怎么办呢还好有Evacuate操作它能够在当前宿主机宕掉的情况将其上的虚机实例迁移到其它正常的计算节点不过它需要满足共享存储(比如后端采用NFS、CEPH等)。以上基本上就是目前Openstack所支持的对虚机实例的所有操作实际使用中需要结合具体的业务场景。