学习OpenStack有一段时间了,虽然学得不深入,但是仍然有一些笔记需要写一下的。
首先是关于自己学习的那部分,主要是虚拟机的。虚拟机OpenStack支持的还是比较多的,底层的api库使用的是libvirt,如果需要使用虚拟机的迁移功能的话,一个是需要把libivrt的配置设置为tcp,和非tls认证的连接。虽然ssh也是可以的,但是一般主机的用户除了root是一样的话,其他的都不知道是什么情况,所以最好还是选用tcp连接,因为这方面的文档还是比较全的。如果是使用块迁移技术的话,那么就可以连共享文件夹都不用设置了。不过这方面用nova 的api我试了一下,它能够做的仅仅是迁移过去,而没有改变当中的数据库,所以相当于那台主机一直处于migration的状态,这样还是需要自己手动改数据库。
还有另外一种办法,不用nova的api函数的,但是原理都是一样的。不过这个是自己的本科毕业设计论文,所以暂时不写,等到毕业之后,再补充完整。
如果是搭建简单的OpenStack平台,也许最终需要以下的几个组件:keystone,nova,glance,为了有网页的效果,再安装horizon。这样就起码跑的动,又可以看了。其他的组件,包括存储卷部分cinder/nova-volume ,对象存储swift,网络管理quantum等,这些都是可选的。
但是,讲到功能来说,微软的Azure要强,至于强多少,这个仍然需要深入学习。因为Azure不仅仅停留在IaaS层,它是连PaaS和SaaS层都做了。
本文分享了作者学习OpenStack的心得,介绍了如何通过调整libvirt配置实现虚拟机迁移,并讨论了OpenStack核心组件如keystone、nova及glance的安装与应用。此外,还对比了OpenStack与微软Azure的功能差异。
4097

被折叠的 条评论
为什么被折叠?



