今天到北京来参加了OpenStack的培训,收获很多。将一些想法记下来。
这里先说一下前期的工作,前期我们是在做CloudFoundry的相关工作,但是CloudFoundry基本上都是使用的单机部署,使用的nise-installer 完成的安装,这对于CloudFoundry的功能是没有影响的。基于这个基础进行PAAS平台的搭建,但这这个带来了一些问题。
1、给CloudFoundry的升级带来很多问题,官方的CloudFoundry Bosh 可以完成多个组件的平滑升级
2、CloudFoundry Community 的一些不错的项目大部分都使用的bosh进行部署, 我们基本都不能进行验证以及使用。
3、对于在项目中,将老应用迁移到PAAS时,必然存在一些问题,一些应用基于.NET,C。。。不得不说目前CloudFoundry对于开发语言的支持还不是很完善(据说百度的CloudFoundry已经开始支持C了),这个时候必然会存在需要使用虚拟机的情况。
这些问题导致我们必须找到IAAS与PAAS的结合点,一句话:没有IAAS的PAAS不是云啊。。。
结论:需要进行OpenStack的研究。
对于OpenStack的研究,断断续续的应该有一年了。研究过CloudFoundry后,对于OpenStack的研究又重新思考了一下,纠正了一下,不是思考,是纠结了很久。
最近一直在考虑关于IAAS 应该做什么?关于OpenStack这个开源软件我们怎么研究?只是进行一下安装,做一下测试?如果可以,贡献一些代码?
啰嗦了这么多,回归正题。今天参加了培训收获很多。
1、trystack 讲了一下他们对OpenStack 网络的测试,对VLAN、GRE、VLAN_gw 的网络测试数据进行了对比,这个非常不错,给我们提供了一个基础的测试依据
2、Intel 的工程师讲了OpenStack 的测试工具Tempest (https://github.com/openstack/tempest) 看他们的PPT,用这个工具对OpenStack进行测试,非常不错。( Intel 的OpenStack目前还是在Intel内部使用 )
3、TryStack的工程师讲了OpenStack的网络-Neutron ,也讲了如何将keystone 集成AD。
看到一张PPT 是说 OpenStack的技术需求,写的比较全面,整理下来:
熟悉需要使用的Linux,包括安装,系统管理,文件系统,网络等
SQL数据库的安装,配置,管理和调优
虚拟化的知识和一些使用经验
网络和多个Linux主机之间的网络:DHCP , Linux Bridge,VLAN,iptables
网络:交换机,路由器,防火墙
存储:LVM,存储设备,分布式存储,块存储,对象存储
物理机/BIOS
脚本编程经验。
听完今天的培训的感觉是,OpenStack目前还有很多不完善的地方,使用OpenStack用作私有云,需要比较强的运维力量才可以。