OpenStack社区周报:用CoreOS做OpenStack控制器,RackSpace私有云的HA实现

以下是本周OpenStack社区周报的推荐内容。本周报内容素材由UnitedStack的Lu Ye推荐,正文内容由InfoQ撰写整理。

为啥CoreOS很适合作为OpenStack控制器的OS:作者要实现的目的是将每一个OpenStack API进程隔离到一个container里面,然后通过CoreOS节点将其对外暴露。作者选择了Docker作为container实现,最后的结果是一个OpenStack服务对应一个docker container。这样做的好处是可以对一切进行版本控制。

OpenStack对象存储子项目的贡献情况:目前,OpenStack对象存储的总贡献人数达到了136人,其中有16人从2013年7月开始每周都在提交代码,64人在Havana版本周期中提交了代码,30人是Swift项目的新贡献者。按贡献补丁个数排名的前六个公司分别是SwiftStack、红帽、RackSpace、UnitedStack、IBM、eNovance。

OpenStack-installer(项目的Github地址)的功能类似于puppet-openstack,不过它是面向数据的。本文介绍如何基于vagrant虚拟机运行一些基本的测试。

有关HA OpenStack的两篇文章,一篇介绍如何在RackSpace私有云上实现HA,另一篇介绍如何在自己的笔记本上用Vagrant和VMware Workstation、VMware Fusion或VirtualBox测试部署一个HA OpenStack云环境。HA的关键在于1)将数据丢失最小化;2)将系统宕机时间最小化。实现主要还是通过Keepalived,HAProxy和VRRP。SlideShare上有一个关于RackSpace私有云HA的幻灯片,是在2013年9月的vBrownbag会议上由RackSpace开放云架构师Kenneth Hui带来的分享,感兴趣的同学也可以加以研读。

有关git notes的更多用法,以及Gerrit的隐藏秘籍:上次的周报中介绍了如何用git notes实现选择性的分支合并。其实git notes的好处还不止这个。比如:palaver。然后作者发现,原来Gerrit里面用来查看每次提交的代码差异的功能也是用git notes来做的。Gerrit 2.6版之后,这个功能是一个单独的reviewnotes插件。

OpenStack Havana版本进展情况:目前只有Keystone、Nova、Heat、文档这几个子项目完成了新版的发布注记。本文简单的覆盖了H版各子项目的一些新特性,包括Cells的能力大幅提升,默认配额可以按照用户为单位进行修改,附在一个实例上的Cinder卷可以被透明的交换出去(swapped out)而不会造成数据丢失,同时Cinder卷的后端也可以被交换出去,Keystone可以把token之类的信息储存在独立的后端,另外部署人员现在可以创建定制化的Keystone provider界面。

有关 Shell 重定向那些你不知道的故事:在 shell 编程里,说起重定向大家恐怕都用过 2>&1 或者 > log 这样的操作。在执行这些操作的时候,你是否偶尔也想过,/2/ 和 1 代表什么?/3/ 和 4 又能做什么的?是否可能困惑过,为什么 >/dev/null 2>&1=和 =>2>&1 /dev/null 的行为是完全不同的?

Neutron Performance Test:这是个英文的PDF文档。测试内容:Linux bridge、OVS bridge with Linux bridge connected via veth、OVS bridge with Linux bridge connected via OVS internal port、OVS bridge、Linux bridge with OVS bridge connected by OVS internal port、Devstack test、Devstack test with OVS internal port下的宿主机到VM、VM1到VM2之间的网络。结论简单来说就是,Linux bridge跟OVS bridge速度差不多,通过veth可以显著的加速(快一个数量级),OVS internal port则有没有差不多。

你可能感兴趣的:(OpenStack社区周报:用CoreOS做OpenStack控制器,RackSpace私有云的HA实现)