如何用openstack搭建云平台?

本人大学学渣,云计算小白,很惭愧什么都不懂,因为快毕业了,毕业设计想做用openstack搭建一个云平台,打算是用虚拟机下载ubuntu服务器,然后再虚拟机上搭建,因为是刚开始学,不知道从哪个地方下手,哪位大佬有时间可否提点一下怎么入门?想知道的问题如下: 1.搭建云平台需要用到哪些软件?需要一个怎样的环境?现在我只是用虚拟机下载了ubuntu服务器。2.能否简单讲一下openstack?很惭愧想犯下懒没有搜索关于这方面的知识。。…
关注者
137
被浏览
33,815

9 个回答

谢邀,我也正好在研究生期间写了篇与OpenStack相关的论文,我就简单说下我的个人看法吧,仅供参考。

首先,我个人建议新手不要使用Devstack、RDO以及Fuel等自动化部署工具,部署一遍不知其所然。我强烈推荐参考官方手动文档一步一步搭建OpenStack,在搭建过程中顺便学习OpenStack各个组件功能、有哪些服务组成、各个服务的功能以及熟悉CLI工具,Ubuntu部署文档参考 OpenStack Installation Tutorial for Ubuntu ,要一步步来,并通读所有的文档内容,而不是直接拷贝命令执行,亲测基本不会有什么问题,部署完后对OpenStack应该就有感性认识了!建议至少准备两个服务器,包含一个计算节点和一个控制节点。如果实在只有一台服务器的话,只能在这台服务器上创建一个虚拟机作为控制节点了。镜像版本的话当然要选择server版本,你需要桌面做什么?

其次,部署一个测试OpenStack环境问题都不大,折腾一下就差不多了。关键是得想好故事怎么说好,至少想通第一章如何写,第一章内容通常包括研究背景、国内外研究情况、研究内容等,后面的章节就是根据你的研究内容展开的,你怎么套好你的故事,体现你的论文亮点。

基于OpenStack的论文国内外还是不少的,参考 IEEE Xplore Search Results ,毕竟火了那么多年,而且无论你偏系统还是偏研究都能写,但是纯粹写OpenStack部署的论文估计不多,除非你自己开发了一套自动化部署工具,比现有的Puppet、Ansible、Tripleo、Fuel、Kolla都要好,大多论文都需要与其它技术或者应用场景相结合,否则你的研究背景和意义都不知道怎么入手。偏系统的论文诸如基于OpenStack的xx系统(或者平台)设计与实现,xx可以是各种场景化的云系统,比如xx替换为视频监控云,则标题变为基于OpenStack的视频监控云平台设计与实现,你可以谈传统视频监控系统的各种问题,然后突出你设计的基于OpenStack的视频监控云平台的优势。为了演示,做个漂亮高大上的Web界面,直接拿Horizon去展示,怕要被导师拍死。偏研究的话,你可以针对某一个点展开,通常就是优化了,比较多的研究点包括调度算法优化、在线迁移优化、负载均衡优化、计算性能优化、虚拟化性能优化、能源损耗优化等,尤其是调度算法,你可以联想抽象出各种问题,比如装箱问题、启发算法、遗传算法都能套,优点也好写,要么提高了资源利用率,要么节约了能源(还可以结合绿色计算写)。当然,你也可以针对OpenStack开发一套自己的系统,比如集成测试系统、故障检测、bug发现等,之前看过一篇不错的论文,等找到了再补充。

建议多读几篇近几年(一般3-5年)顶级会议的论文,再参考下国内的几篇硕士博士学士论文,应该就差不多了,祝好运!

泻药。

那我也先简单答一下,如果是openstack开发的话,可以通过devstack去搭建。最好确保机器至少有10g以上内存,否则可能会非常卡。

git clone github.com/openstack-in
cd devstack
./stack.sh

通过这种方式可以快速的搭建出一个运行着最新代码的openstack。