当谈到管理OpenStack私有云的最佳实践时,其实并没有一个放之四海皆准的答案。对于一些组织来说,选择一家OpenStack的发行厂商以及使用其专有的工具会比较合理,而另一些组织则会选择自行部署和管理平台。无论哪种方式,制定一个OpenStack私有云管理策略都是非常重要的。
高效的OpenStack管理从部署选择开始
使用OpenStack托管服务的价值在于不必亲自创建OpenStack云的基础架构。IBM Blue Box就是一个典型的例子,但Mirantis和其他企业也提供这种托管的服务。这种方法免去了陡峭的OpenStack学习曲线,降低了运维延迟的风险。然而,这种托管模式的缺点是厂商锁定,以及托管的OpenStack部署可能在短期和长期来看都更昂贵。在签约之前,先做好投资回报率的分析。
半专有的OpenStack经销商也一样有着成本和锁定的风险,但可能会缩短组织开始运营OpenStack私有云所需的时间。例如,Rackspace公司允许用户在本地设立OpenStack的私有云——这有助于减少数据安全方面的担忧,同时提供管理即服务。OpenStack和红帽正联手扩展这种模式,特别是对于企业的支持。Rackspace将管理Red Hat OpenStack私有云,替一个更开放的OpenStack经销商带来了成熟的支持基础架构。Metacloud也提供类似的服务。
DIY模式
如果你想在公司内部安装OpenStack并具有最大的灵活性,该怎么做呢?对于一些IT团队,尤其是规模较大的团队来说,便是投资在组建和维护一个DIY的OpenStack私有云的专业知识上。
想要从无到有的建立OpenStack私有云,管理员必须要解决管理的诸多细节,从安装和初始调整到自动节点管理和实例编排。OpenStack的基本工具包是来自OpenStack家族约30个左右的重大项目的开放源代码。
这些项目涵盖了许多的IT领域,但大多数还是比较粗糙的,并缺乏易于使用度。对于IT团队来说,这些项目在设置和操作方面也常常容易出错且耗时。OpenStack的控制是面向命令行接口的,这对于老派的管理员来说很有吸引力,但如今好的做法倾向于一个基于完善测试过的模板的脚本系统。
OpenStack的工具包提供了许多管理员所需的、用来管理私有云的服务。Horizon仪表板是一个成熟的项目,为云集群带来极大的可视性。Ceilometer是一个用于使用跟踪和计费的OpenStack新工具,它也同时提供了跨整个OpenStack套件的报警功能。Murano提供一个验证应用和镜像的目录,而Congress则负责治理的功能。然而,根据OpenStack的Project Navigator页面指出,Ceilometer和Murano的成熟程度在8颗星中只拿到了2颗,所以它们还有很长的路要走。
如Red Hat的CloudForms之类的工具能够自动化对服务做出分配并管理它们的生命周期。除了负责扣费处理,CloudForms也可以监视OpenStack的资源使用和优化。另一个可选工具是Cloudyn,它可以同时提供监测和适应管理政策的功能。
OpenStack社区正在开发Fuel,该半官方的OpenStack管理模块。这种基于GUI的工具提供了硬件发现和配置,集群构建和持续检查和监控的能力。Fuel还被设计为避免厂商锁定。
对于想要避免在一个沙箱中进行一步步微小配置尝试的IT部门,Mirantis将Fuel捆绑到OpenStack的发布包中,提供可选的硬件。它被标榜为零锁定,并且非常接近于一个完整的替代方案,但却是独立的。
OpenStack管理软件需要适应快速发展的IT环境。在几年以内,大多数企业都将使用某种程度的软件定义基础架构,因为其能显著提高灵活性并降低成本。今天所做的任何规划都必须将软件定义基础架构考虑在内,这意味着需要调研集群管理器,如StrataCloud或Mirantis。
总而言之,在OpenStack管理方面,我们有其他的替代方法和拥有各种级别成熟度工具的丰富的生态系统。这虽然使得做出选择变成挑战,但构建一个OpenStack私有云还是比甚至两年以前要轻松得多。
本文作者:佚名
来源:51CTO