openstack二次开发——入门心得
引言
这段时间在跟着课题组在做openstack的二次开发的相关工作,从开始的一无所知到现在的略有所得是一个喜人的经历。首先,来说一下openstack二次开发的含义:在当前阶段,我们认为openstack的二次开发是将openstack各个组件的功能在用户交互层面做一次重新排版,简单点说就是模仿Horizon组件重新开发一套openstack的管理组件。默认的Horizon组件提供的功能有限,人机交互体验感有待提升。限于Horizon的种种不足,就使得我们有必要对其进行二次。我们选定的研究版本是Queens,这是在考虑到版本的升级和软件的稳定性上做出的决定。在这段时间,我主要参与并完成了openstack基础组件的安装,界面的设计与实验(也可以说是需求开发),openstack SDK的测试。在接下来的内容中,我会谈一下具体的心得体会。
平台部署
作为云计算领域的一名新人,除了对linux系统的常用命令有所了解,并不具备其它的专业知识。于是,我掏出了手机,在淘宝上花了几个大洋买了一套openstack的视频教程,花了一个星期的时间,边听课边操作。不幸的是,教程里面的openstack是mitaka版本的,而当前时间点,最旧的一个版本是queens版本的。openstack不同版本之间的配置和使用方式存在一些差异,因此,在部署到nova组件的时候就没办法继续操作了,但还是硬着头皮把视频看完了。在这个过程中,虽然不能操作,但还是将老师讲的细节记成了 笔记。在我学完这套视频之后不久,课题组请了一个工程师,来为我们授课,内容是知识扫盲和平台部署。在听完课后,就根据工程师提供的安装文档,搭配上CSDN的一篇博客和openstack的官方文档在自己的机器上进行了安装。
在自己虚拟机上安装了大约5-7次,基本顺利。后面,老师提出要使用docker进行安装。我抱着试一试的心态去操作了一波,结果很心塞,在给容器设置独立IP的时候遇到了麻烦。这次一开始我没有在虚拟机上尝试,而是直接在服务器上安装了docker,做起了部署。在将网卡设置成网桥加网卡的配置时,由于cp file new ,少了一个 -a参数,导致服务器瞬间断网,没法操作了。于是,只能在自己的电脑上继续实验,在实验的时候发现了cp的参数问题,改好了,但是,不知道什么原因给容器设置的独立IP只能容器之间通讯,不能上公网,因此果断抛弃了基于docker的这种技术方案。
由于分给我们小组的服务器只有一台,资源有限。所以,我就基于所学的内容,设计了一套高度超融合的部署方案,将所有的组件都部署在一台机器上。基于之前服务器断网的教训,这次首先在自己的机器上进行了实验。实验成功后再在服务器上进行操作。磕磕绊绊,皇天不负老夫,终于是安装好了。
需求开发
我接到的任务是做安全、负载均衡相关的开发,在安装好的平台上,与我相关的内容目前只能看到安全组,没有其它。于是就基于horizon的界面、相关数据库、openstack开发API,开始了摸着石头过河的旅程。在界面设计这块,我们选定的技术方案是基于开源免费的LayUI框架。目前这项工作还在继续。
openstack SDK测试
在前两天的课程中,工程师同志给我们带来了一个对于我们来说是新技术的openstack4j,这是一个基于java开发的opentackAPI接口对接文档。使用openstack4j,可以很方便的实现openstackAPI的调用。这里给大家分享一下它的API文档,以及openstack4j的源码地址。另外,这里还有一篇博客,是讲述如何基于openstack4j开展openstack二次开发工作的,双击打开博客。
总结
以上,就是我这段时间的一些学习心得。希望对刚刚入门openstack二次开发的你有一定帮助。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
