如何在OpenStack环境中实现多Region

OpenStack很早的版本就支持多Region,所谓多Region,就是多个区域,每个区域一套OpenStack,共享Keystone和Horizon。

12

用户登录Dashboard以后,可以多个Region切换。

3

Horizon项目做的还是很不错的,当检测到Keystone的Endpoint有多个Region存在,UI上就可以支持。

作为用户,如果想测试多个Region,有什么好的办法吗?最简单的就是用devstack,http://blog.zhaw.ch/icclab/how-to-install-a-multi-region-devstack-part-1/

还有一个办法,就是利用RDO来实现。

目前红帽的RDO,只支持一个Region,默认都是Regionone,不过Region的名字,你是可以修改,假设你搭建两套Openstack,一套是RegionO…

详细内容

OpenStack中国社区周报 (3/24-3/30)

作者:郑晨, OpenStack中国社区 ,转载请注明出处

编者按:OpenStack中国社区为了让中国的Stacker亲们更加及时准确地了解OpenStack社区和全球的行业动态,特别推出同步www.openstack.org/blog以及Mirantis OpenStack Now(http://www.mirantis.com/openstack-portal/)中文翻译,本社区不会全部直译,合适地方会采用意译,希望对大家有帮助,也虚心接受大家意见建议,提高翻译水准;另外,本社区也会加上一些国内的OpenStack技术分享和行业信息,欢迎各路专家学者积极投稿。

OpenStack官方新闻

一、Horizon可用性测试

在过去的几个月里,来自多家公司的工程师们针对如何构建一套可用性测试模型做了很多研究。Liz BlanChard 总结了在最新Ice House版本 Op…

详细内容

用Eclipse调试Horizon提高开发效率

Horizon是OpenStack的Web界面工程,使用Python世界的MVC框架Django书写。
工欲善其事,必先利其器。本文将描述如何使用pydev插件在eclipse中调试horizon,这将极大提高开发效率。步骤很简单,分享如下:

1, 为eclipse安装pydev插件,略;
2, 假设horizon的代码通过git下载到了/opt/stack/horizon目录下,那么将eclipse的workspace切换到/opt/stack目录下;
3, 新建名为horizon的pydev类型的工程(菜单File -> New -> PyDev Project),填写工程名之后直接按”Finish”键完成即可;
4, 将/opt/stack/horizon/manage.py文件用下面内容替换;
#!/usr/bin/env python

impor…

详细内容

Openstack Dashboard的汉化

 

Openstack的dashboard在语言设置栏里有多种语言可选,虽然有简体中文选项,但是它的汉化基本没有完成。openstack的dashboard采用的是django架构。 django 国际化的本质就是开发者对需要翻译的字符串进行标记,并对字符串进行相应的翻译。

 

dashboard里面虽然有简体中文的设置,但汉化没有完成。

 

1. 把繁体中文的po文件用工具转换成简体后覆盖到对应的简体中文目录下

有两个文件需要翻译:

 

/usr/share/openstack-dashboard/openstack_dashboard/locale/zh_TW/LC_MESSAGES/django.po

/usr/share/pyshared/horizon/locale/zh_TW/L…

详细内容

调试和修改OpenStack中的Horizon部分

在OpenStack二次开发中,Horizon肯定是常常要修改的部分,简要说一下我自己调试和修改的方式

进入调试模式

Horizon在python的django框架上进行开发,所以可以利用django的manage.py来进行调试。

方式:

  • 关闭apache
  • 进入Horizon目录
  • 执行命令manage.py runserver 0.0.0.0:80

这样修改的代码立刻就可以实现,不用每次都重启apache了

查看变量方式

再没有使用调试模式时,可能需要使用

  1. import logging
  2. logging.info('xxx')

来打日志查看一些变量或者输出,这样显然是比较低效的。推荐的做法是开启调试模式,直接print变量,在终端中直接查看。

另外也可以利用assert命令来查看,因为django本身提供了强大的错误输出界面,…

详细内容

OpenStack Horizon 中文本地化

Horizon上的中文翻译不是非常完善,因为名词并没有官方的翻译标准,自己根据自己的实际情况翻译比较好

1.安装组件

  1. apt-get install gettext

2.重新生成po文件

  1. cd /usr/local/lib/python2.7/dist-packages/horizon/

使用django自带

  1. django-admin.py makemessages -l zh_CN
  2. django-admin.py compilemessages

手动在zn_CN文件夹中生成

  1. find . -type f \( -name '*.py' \) -print > list
  2. xgettext --files-from=list -d django -o django.po --from-code=UTF-8
  3. msgfm...

详细内容