我们一旦知道了如何创建虚拟机,如何改变driver和manager来创建provision物理机,就希望能够在界面上展示,更易用高效的UI事实上是现在的流行趋势,于是有horizon,
作为openstack的门户,早期的时候horizon并不成熟,现在随着openstack一起越来越成熟。horizon和openstack中的其他模块是不一样的,它仅仅是一个Django的项目
而已,某种意义上它是相对独立的存在,使用git将horizon的代码clone下来,我们发现最主要的两个目录,horizon和openstack_dashboard,horizon里放的是一些最基本的、可以共享的类、表格和模板等。而openstack-dashboard 下面,放的是跟界面有直接关系、更加具体的类、表格和模板等,也是我们需要修改的地方(以前只有horizon目录)。
这篇文章从大的框架讲了一下horizon的结构,对我挺有用的。
http://www.cnblogs.com/yuxc/p/3419102.html
当然还离不开官方的文档
http://docs.openstack.org/developer/horizon/quickstart.html
搭环境总是第一步的,首先我想,如果不安装openstack能不能搭建horizon的开发环境呢,当我按照官方文档运行./run_test后./manage.py后,在登陆界面,实际上
是通过keystone进行验证的,因此搭建openstack基础环境是必要的,于是有三种选择:
1.devstack,这个是网上很多人使用的方法,单机,简单,但是我使用一个3G内存的虚机,想在自己的本子上玩儿,结果在ubuntu上devstack运行./stack.sh始终
无法成功,查阅后是ubuntu在运行update命令时,MD5 Hash mismatch,尝试了很多方法,解不了;在centos上在存在这样那样的问题,好不容易配置成功后,一旦运行
devstack,3G内存的虚机基本上就挂了,更不用说开发了。
2.使用RDO,我尝试了两种,第一,使用本机的虚机,和devstack一样,基本上装好了就玩儿不了,只恨机子太差啊!弄个6G估计可以玩起来,第二是找了一台服务器,
上百G的内存,终于可以了。
3.使用多节点的openstack,在controller上git clone下来horizon的code,进行官方wiki的操作,也可以办到,但是配置就比第二种复杂多了,毕竟安装多节点openstack就
复杂很多,感觉作为开发horizon的角度,不划算。
环境搭建好了之后运行./run_tests.sh --runserver localhost:9000或者./manage.py runserver 0.0.0.0:9000,登陆界面输入安装成功RDO后,keystone_admin或者keystone_demo两个用户的credential即可登陆成功。
horizon中的很多东西是可以脱离openstack单独存在的Django组件,我们来看具体的开发过程。
本文详细介绍了如何搭建Horizon开发环境,包括安装OpenStack基础环境和使用不同方法创建Horizon。重点阐述了Horizon与OpenStack的关系、结构以及开发过程,同时提供了环境搭建和运行步骤,帮助开发者深入了解并高效地进行Horizon的定制与优化。
6863

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



