管理OpenStack服务器的前5个开源工具 HTML标签
使用这些开源工具高效管理OpenStack。
在云计算领域,最基本的原则就是在需求云服务时自动化一切。在软件开发中,通常需要不断部署并管理分布在全球各地的环境,特别是在需求云服务方面。
OpenStack是一个开源平台,允许您在商用硬件上构建基础设施即服务(IaaS)云。OpenStack背后的技术包括一系列类似的项目,为云基础设施解决方案提供了各种组件。它可以处理大量的存储和网络资源,可以作为一个独立的云在数据中心内部,或者在外部作为一个public cloud。
要管理OpenStack云基础设施,您需要管理各个云服务的配置。OpenStack的主要优势是它由横向扩展性组成,因此可以明显地添加网络和存储系统以随时间增长云的规模。
要了解OpenStack,请查看这个essential course。
云可扩展性的关键是设置和运行云所需的时间,以及缩减运营成本。为此,需要一个自动化的部署和配置基础设施,其中包括配置管理系统。
有许多开源工具可用于安装、管理和运行OpenStack云。最重要的问题是如何选择最好的工具。
Chef
Chef是一个很棒的自动化框架,可以轻松地在任何实际、虚拟或云位置上设置服务器和应用程序,无论基础设施的规模如何。Chef是一个专注于开发者用户群体的产品。Chef包含了与OpenStack的不同偏好进行交互的烹饪书。
它使用Ruby作为编程语言,并包括一个可搜索的门户,用户可以在其中获取社区贡献的技术和烹饪书。Chef自动化处理配置管理,确保系统正确且一致地配置。
Chef具有基于代理的架构,每个虚拟机或服务器实例上都有一个客户端,由一个中央主代理引导。Chef还通过大量的烹饪书和文档得到广泛支持。其一些特点包括:
- 使用简单的声明性定义进行简单的管理任务。
- 配置各种基于云的SaaS服务,并集成云供应API
- 提供一个单一的进程来管理本地和云资源。
- 使基础设施高度灵活、可版本化和准确可测试。
- 确保在开发生命周期中配置一致性。
- 自动纠正configuration drift
- 包括Chef开发工具包,其中有用于验证基础设施更改的强大测试工具。
这个IT自动化和配置工具非常适用于以开发为中心的基础设施项目。它使用食谱来提供配置管理和许多基础设施管理任务。
Ansible
Ansible是一种基础设施自动化工具,支持配置系统、部署软件以及设置更高级的IT密集型任务,如一致的部署和在安装更新时实现零停机。Ansible OpenStack模块可以用于管理各种云操作。
Ansible不仅仅是简单的部署工具。
Ansible的主要目标是简单性和易用性。它进一步注重安全性和可靠性。Ansible提供了强大的工具,用于设置和管理OpenStack,以便部署、配置和部署应用程序,并在云端上工作。
它基于简单的无代理架构,因此无需在installation之前配置虚拟机或工作站。Ansible通常可以通过命令行与它们一起工作。它的一些特点包括:
- 它为所有配置管理问题提供简单的解决方案。
- 允许可靠和可重复的IT基础设施配置
- 设计用于管理员和开发人员易于学习。
- 为系统管理员提供使用模块或例程在节点上执行各种任务的控制语言
- 它由1300多个模块组成,拥有积极的支持和开发社区。
Fuel
Fuel 是一个基于GUI的工具,用于设置和管理OpenStack云。Fuel是一个上游OpenStack项目,专注于自动化部署和测试OpenStack和一系列第三方选项。
Fuel会自动检测网格中连接的所有虚拟节点。它由几个独立的组件组成。一些组件也可以在不进行任何修改的情况下单独重复使用,而另一些组件则需要进行一些微调。以下是它的一些特点。
- 它执行部署后的检查,并进行验证部署的OpenStack云的测试。
- 它可以启动和管理多个OpenStack集群
- 它包括对CentOS和Ubuntu的支持
- 它通过OpenStack云的GUI帮助系统管理员实时跟踪日志。
Puppet
Puppet 是一种用于按需配置和版本管理OpenStack的声明性语言。Puppet在客户端/服务器设置或无服务器模式下部署,其中客户端定期轮询服务器以获取所需状态,并将状态记录传回服务器。
Puppet可以计划、升级和管理节点的整个生命周期。所有模块和配置都使用基于Ruby或Ruby本身的Puppet特定语言生成,因此需要在系统管理技能之外具备编程专业知识。它包括一个Web UI和报告工具。
Puppet Enterprise允许使用主服务器上的预构建模块实时管理节点。报告工具是完全开发的,提供关于代理程序的性能和所做更改的详细信息。它的一些特点包括:
- 它支持具有特定报告和合规性因素的全面自动化。
- 它具有来自Forge的集成和模块
- 使打补丁和更新变得轻松。
- 创建符合法规标准的硬化基线配置
- 自动化和强制执行补丁管理,减少潜在的漏洞。
Compass
Compass 用于自动化部署和管理OpenStack。
它减少复杂性,管理时间,并控制数据中心服务器管理中的各种错误。它支持从裸金属节点引导与任何云平台相关的服务器池。
Compass帮助系统管理员确定硬件,部署操作系统和虚拟化程序,并提供全面的配置管理。以下是一些其他特点。
- 通过元数据实现不同配置风格的实施。
- 协助基础设施引导准备,并为操作员提供可编程性以执行此操作。
- 通过整合多个工具OpenStack集群配置来实现可扩展性。
- Compass核心与许多其他工具结合使用,用于资源发现、操作系统规划和软件包部署。
结论
您应该自行检查和测试这些工具,以确保哪个符合您的要求。当涉及到OpenStack时,有足够的工具和技术来减轻安装和设置的烦恼;如果您考虑建立一个私有云,我建议使用Fuel或Ansible。您还可以阅读关于8 Cloud Object Storage to Store Public & Private Data的信息。