Nov 032014
 

上周参加vmware大会,对我来说,最震撼的就是vmware搞的一台机。对这个做了详细的了解。也对Openstack的企业推广进行的一把头脑风暴。

vmware一体机

先简单介绍一下vmware的一体机

Snap3

  • 2u高度,4个节点
  • 每个节点,双口万兆网卡
  • 5块硬盘,其中一块是SSD,一块盘做系统,另外三块做虚拟机存储,应该这4块盘是SAS盘
  • 内存满配应该是96G,或者可能是128G内存
  • 双路cpu
  • 集成安装vmware的vphere和vsan
  • 价格大概是硬件50w,软件50w。硬件成本如果加上万兆交换机,应该很可能超过50w。
  • 每个节点是没有raid卡,是采用直通连接,也就是说系统盘也没做raid
  • 计算和存储合并,不过网络只采用vlan模式
  • vsan采用分布式,所以支持所有vmware的功能,包括热迁移等
  • 开箱即用,用户只需要简单设置,就可以直接使用和创建虚拟机。

迁移

Ucloud写了一篇非常经典的文章介绍迁移,包括冷迁移,热迁移,本地迁移和共享存储迁移。文章太长。看附录。看完你就了解目前Openstack关于迁移的现状。

 

Openstack的一台机

其实在Openstack上,很多厂商都在尝试这样做,不过投入巨大,客户不埋单。程辉当初搞的U盘的UOS1.0,其实也是类似的概念,实际的效果也是差不多,不过去年他们做的时候,没有选择基于固定的硬件来做,导致遇到了很多麻烦。

企业对vmware有信心,愿意为vmware投入高昂的硬件。但是对Openstack,却显得非常小气。这其实也不是用户的错。vmware经过了多年的耕耘,培养了用户对vmware的信心。而对于Openstack,其实就算是我们自己从业人员,很多时候信心都不足,那么企业担心自己的投入打水漂也就很正常。

上周关于Openstack企业部署遇到的问题讨论中,大家提到一个相同的问题,如何利用旧的设备。这真的也是一个比较讽刺的问题。虚拟化本来是要提高设备的利用率,现在却要企业购买新的设备搞虚拟化,以前老的设备闲置。

就像Openstack的培训需要物理机器一样,我想闲置的设备利用,企业的这个需求,应该也是比较合理,也应该是我们在制定企业Openstack解决方案考虑的问题。

其实我一直都认为这是企业的问题,不过后来好像发现,这是我们搞技术的问题。所以我们还是要想想办法,打破目前的僵局。

在Openstack进入企业,其实我们面临一个最大的挑战,vmware。当客户经历过vmware的洗脑后,就会拿你的产品和vmware进行所谓的功能对比。很多功能你必须具备,尤其所谓的热迁移,热插拔cpu,内存,这些对于技术人员来说根本不是问题,但是在说服企业的事情,就会是一个很大的障碍。还有就是所谓的HA。这些问题,你的方案必须回答才能进入投标,真的比较残酷。

结合目前对Openstack的技术的状况,下面的几个方案,基本都是可行的。纸上谈兵一把。

Openstack进入企业,有些你是需要考虑的

  1. 做一个非常好的前端Dashboard,这个其实代价是不小的,不过好像也没啥办法
  2. 监控,目前大家都考虑用zabbix结合ceilometer,qemu的agent来监控
  3. 资产管理,这其实也是Openstack可以给企业做定制的
  4. 对于网络,我理解他们更加需要的是所谓功能,而不是性能。
  5. 计费,如何避免资源的滥用,对于私有云来说,计费也是很有必要的。
  6. 报警提醒,集成微信,短信。
  7. 用户身份验证,是否需要AD集成,是否支持U盾登陆

千兆方案,更多的是让企业了解Openstack,使用Openstack,一旦有信心有,你才能把高大上的方案,万兆+SSD推给企业。

 

千兆本地盘

我们假设是4台服务器,可以是所谓2u,4节点,也可以是4台物理服务器,其实也可以是一台服务器。

配置

  1. 双口千兆网卡
  2. 硬盘最好采用raid10,这样数据保障更高,也可以选择raid5,raid6方案

其实这样的服务器,企业应该很多,只要是服务器都可以满足要求。对于Openstack部署来说,我们也可以采用1个控制节点,剩下3个是计算节点。甚至可以把控制节点也部署成计算节点。

对Openstack进行一点定制后,其实是支持各种迁移。Openstack上的各种网络功能,都是具备的,网络肯定使用Neutron。我还没搞清楚Juno版本的分布式路由是怎么样,不过我的理解是任何一个节点挂掉后,剩下节点的虚拟机,还是可以继续使用网络。

这个方案的选择也不少,控制节点是否需要做HA,当你选择HA,那么会导致你部署的虚拟机数量减少,成本上升。

企业的硬件太多,情况差异也很大,硬盘的raid的设置,分区都会有所不同。如果你直接做一个产品,其实难度很大,除非你的和vmware一样,基于固定的硬件。

所谓开箱即用,也是有前提的,你还是需要把网络配置好。如果我们不追求开箱即用,客户现场有实施人员,事前有咨询服务,针对企业的网络,硬件进行理解后,那么调整一下我们的部署工具,这样应该更加靠谱。

其实目前对于puppet或者Saltstack,部署Openstack,控制节点HA,网络节点HA,基本都不是问题。针对一些用户的不同调整,对脚本进行调整即可。

这个方案采用本地的硬盘,其实安全性是非常高的。尤其采用raid10,硬盘基本不会出现问题。并且支持迁移,我们加强监控,做好硬件损坏的预测。那么你可以获得很好的所谓SLA。

如果真的发现节点的主板损坏,那么如何恢复数据呢?其实现在硬件厂商主板更换服务还是很快的,1天就基本搞定,提高安全性,你可以准备一台相同配置的机器空置,直接把硬盘插过去,整个恢复,也就1,2个小时就搞定。

千兆Ceph

其实很多朋友在千兆环境下测试过Ceph,效果其实还是可能接受。只是跑虚拟机数量少点。这种方案,其实就类似程辉当初搞的UOS1.0,只是当初没使用Neutron。

这种计算和存储合并的方案,对cpu的要求也很高,如果是老旧的服务器,其实也就是一个poc。不过跑起来是没啥问题,你真的可以回答企业的问题:节点挂掉,数据不丢失。

万兆SSD缓存Ceph

这是一个理想的方案,就是类似vmware相同的硬件,采用SSD作为Ceph的缓存。这种方案非常理想,目前程辉在公有云上测试,效果其实非常不错,Ceph扛住的半年,没出现过数据的丢失。

采用ceph,还有一个大家可能没想到的好处。就的以前的虚拟机迁移。当一个虚拟机是100G,实际的空间是10G,那么你倒入到Openstack上,如果是使用本地存储,那么你会发现是占用100G空间,如果是Ceph,那么他其实就是10G空间。

其实相比vmware的方案,Openstack可以做的更多,网络上,应该可以做的功能更加丰富。

 

虚拟机和物理服务器结合

在企业里,这也是一个无法回避的问题,如何让虚拟机连物理服务器,企业希望数据库跑在物理服务器上。如果是默认的方式,那么肯定会死翘翘。那么这个时候,那么这个时候,所谓的SDN就起作用。ucloud,目前就使用盛科的交换机来实现这个功能,据说效果非常好。

 

安全

这个问题基本所有客户都会问到,回答也很简单,我们是二层完全隔离。不过客户肯定是听不懂啥是二层完全隔离。很多传统用户,把设备连接到互联网,前面没有防火墙,感觉都没法活,不知道出了问题如何办。

企业也没错。传统的防火墙,提供了很多审计功能,让企业心理有数。那么如何应对呢。

其实可以考虑Hillstone的防火墙,据说可以1部防火墙虚拟1000个防火墙,对于传统企业来说,不需要那么多。有了这个企业就更加放心。

Openstack的Neutron,默认是有防火墙功能,不过目前还是比较弱,如果用户对安全考虑比较多,那么可以考虑用硬件防火墙来满足。据说山石的产品,已经支持Openstack的Icehouse版本。

 

附录:迁移介绍(Ucloud)

9f1e77e9gw1ekmgqqirzvj20hs7zwhdt

Sep 262014
 

一直都听说HP搞的Helion的版本,也就想办法测试一下,可以在x86的服务器上进行测试。我先参考文档,整理步骤,再找服务器来验证。

https://docs.hpcloud.com/helion/community/install-virtual/

HP的helion是利用TripleO来安装Openstack,这是是比较时髦的东西,据说Mirantis下一个版本,也要抛弃cobbler,改成用TripleO。

Continue reading »

Sep 222014
 

一般的企业,甚至所谓云计算公司,谈到云存储,第一想到的就是网盘。因为他们对这个是最熟悉。这个也没啥对和错。我想介绍和聊的云存储是国外类似AWS的S3,国内类似七牛这样的云存储厂商。

上周和七牛的朋友交流很长时间,头脑风暴一下,也对交流做一个总结。那么客户群体,有海量存储的需求,适合他们混合云的。下面谈到的云存储,是指S3类似的存储。

在国内,其实大家都有做平台之结,不过专门为了平台而去做平台,基本很难找到成功的案例,创业者去做平台,概率就更低了。中国人的麻将思想:中国人喜欢打麻将,盯着上家,卡死下家,自己不胡也不让别人胡。

这里主要还是讨论企业的场景。那些企业,有海量数据的需求。海量的数据,那么你至少都是PB级别吧。

Continue reading »

Sep 172014
 

今天看到朋友推荐的一篇IBM的文章http://www.ibm.com/developerworks/cn/cloud/library/1401_zhaoyi_openswitch/index.html

文章内容很好,如果我只是收藏起来,那就实在是太浪费,还是动手练习一次,好好补一下我的网络。还是用UnitedStack的UOS,创建一个虚拟机来完成全部的试验。

文章就一个小笔误,把ns2写成ns3。外面很多转载的文章,都没注明出处,搞的以为是原创。如果错误都一样,就有点不好意思。

Continue reading »

Sep 102014
 

有朋友说,让别人对着完全不理解的文档进行命令操作,是一种非常不人道的行为。其实我也认同,不过我整理安装文档的时候,为了减少篇幅,很多时候,文字和解析很少,其实老外的文档,解析的很清楚。

从Essex版本开始学安装,一直到今天的Icehouse版本,整个安装过程,其实变化不算太大,装了次数多了,以前很多不理解的东西,就慢慢理解了。希望这篇说明,可以让大家安装过程了解的更多。如果有写的不对的地方,麻烦指出,我可不是开发者,也不是搞运维的,很可能会有些低级错误。

Continue reading »