分类nova下的文章

霍明明 发布于 03月20, 2018

诊断虚拟机频繁oom的问题

虚拟机被 OOM 应该是运维 Iaas 平台人员经常会遇到的一个问题。这不,前段时间我们就遇到了某几个业务的虚拟机频繁被 OOM 的情况,我们来看一下是什么原因。

阅读全文 »

霍明明 发布于 02月01, 2017

Nova 从Kilo 升级到 Mitaka 遇到的坑

大家都知道 OpenStack 最大的痛点莫过于组件过多而导致的安装部署繁琐的问题,因此很多公司/企业都不得不望而生畏,不过还好我们Hold住了,而且还很流程化、自动化;但是最近我们又尝试去触碰以下 OpenStack 的另一个硬骨头---升级。OpenStack升级是另一件让 OpenStacker 比较头疼的事情,因为要在保证现有现有业务不能受影响的同时又要快速完成升级任务,回想其安装的过程,可想而知其升级是多么的让人没有底,而且不是相邻版本之间的升级,我们是跨大版本之间的升级(Kilo到Mitaka);但是,我们勇于尝试,接下来就来看看我们是怎么搞定的吧。

阅读全文 »

霍明明 发布于 01月20, 2017

OpenStack Mitaka Nova API 扩展实践

OpenStack的Nova API通过插件机制为开发者提供了扩展接口功能API Plugins。很多厂商的定制OpenStack,通过扩展接口功能,在不改变社区核心代码的前提下,实现对OpenStack的功能扩展。

为什么引入插件机制?

    插件机制最重要的作用,是能够保持核心代码和扩展代码之间的分离,提高设计的抽象层次,让系统具有更好的弹性和可维护性。 插件机制还给开发者提供了扩展应用系统的方式,可以很方便的引入新逻辑。而这一机制是完全间接地,不需要改变系统核心代码。 通过插件机制用户可以根据自己的需要使用不同的功能插件,或者通过关闭某些插件来禁用特定功能,非常的灵活。 像我们常见的Nagios、Zabbix、Nginx等都提供了插件机制。 OpenStack的插件机制,是通过stevedore这个库实现的。

阅读全文 »