O044、一张图秒懂 Nova 16种操作
参考https://www.cnblogs.com/CloudMan6/p/5565757.html
![]()
前面我们学习了 instance 的若干操作,有的操作功能比较类似,也有各自的适用长江,现在做一下总结。
上图把这些操作分为两类:常规操作和故障处理
常规操作
Launch 创建
Start 启动
Reboot(Soft & Hard) 重启(软/硬)
Shut OFF 关机
Terminate 删除
Resize 调整配置
Lock / Unlock 锁定,防止误操作
Pause / Suspend / Resume 运行状态保存到内存 /运行状态保存的硬盘 / 从前面两种状态恢复运行状态
Snapshot 快照,即备份
故障处理-计划内
计划内是指提前安排时间窗口做的维护工作,比如服务器定期微码升级,更换硬件等。
对于计划内的故障,可以在维护窗口中将 instance 迁移到其他计算节点,设计如下操作
Migrate 关机迁移
Live Migrate 开机迁移
Shelve / Unshelve 将Instance 保存到 Glance上,之后通过 Unshelve 重新部署。Shelve 操作成功后Instance 会在计算节点上删除,Unshelve 会重新选择节点
故障处理-计划外
计划外是指发生了没有预料到的突发故障,比如强行关机造成 OS 系统文件损坏,服务器掉电、硬件故障灯
对于 Instance 故障,可以使用如下方法:
Rescue / Unrescue 用指定的启动盘进入救援模式
Rebuild 用snapshot即备份恢复系统
对于计算节点故障,可以使用如下方法
Evacuate 利用共享存储上的 Instance文件重新创建一台一样的Instance。
小结
到这里,我们已经学习了 OpenStack Nova 架构,讨论了 Nova API 、Scheduler 、Compute 等重要组件,并通过案例详尽的剖析了 Nova的各个操作,最后用一张图总结了这些操作的用途和使用场景。
Nova 是 OpenStack 最重要的项目,处于 OpenStack的中心。其他 Keystone 、 Glance 、 Cinder 和 Neutron 项目都是为Nova 服务的。