管理 OpenStack 服务器的 5 大开源工具

使用这些开源工具有效地管理 OpenStack。

在云的世界中,首要的基础是在按需云服务出现时将一切自动化。 从事软件生产工作通常归结为持续部署和操作分布在世界各地的环境,特别是使用按需云服务。

开放堆栈 是一个开源平台,可让您构建在商品硬件上运行的基础架构即服务 (IaaS) 云。 OpenStack 背后的技术由一系列类似的项目组成,这些项目为云基础设施解决方案提供各种组件。 它可以在数据中心内作为单独的云或在外部作为公共云处理大量存储和网络资源。

要管理 OpenStack 云基础架构,您需要管理各个云服务的配置。 OpenStack 的主要优势在于它由水平可扩展性组成,因此随着时间的推移添加网络和存储系统来扩展云变得显而易见。

要学习 OpenStack,请查看此 必修课.

云可扩展性的重要部分是设置和运行云所需的时间价值,从而扩大规模,以及降低运营成本。 对于所有这些,需要一个包含配置管理系统的自动化部署和配置基础架构。

许多开源工具可用于安装、管理和运行 OpenStack 云。 最重要的问题是如何选择最好的。

厨师

厨师 是一个出色的自动化框架,无论基础架构的范围如何,都可以轻松地将服务器和应用程序设置到任何真实、虚拟或云位置。 Chef 是一款专注于开发者用户群的产品。 Chef 包含用于处理 OpenStack 不同偏好的食谱。

它使用 Ruby 作为一种编程语言,并由一个可搜索的门户组成,人们可以在其中获得社区贡献的技术和食谱。 Chef 自动处理管理配置,确保系统配置正确且一致。

Chef 具有基于代理的架构,该架构涉及每个 VM 或服务器实例上的客户端,同时由中央主代理领导。 Chef 还以丰富的食谱和文档的形式获得广泛的支持。 它的一些功能包括:

  • 对简单的管理任务使用简单的声明性定义。
  • 配置多种基于云的SaaS服务,并集成云供应API
  • 它提供了一个管理本地和云资产的单一流程。
  • 使基础架构高度灵活、可版本化和可准确测试
  • 确保整个开发生命周期的配置一致
  • 自动纠正配置漂移
  • 它由 Chef Development Kit 组成,该工具包具有用于验证基础架构更改的强大测试工具

这种 IT 自动化和配置工具非常适合以开发为中心的基础架构项目。 它使用食谱提供配置管理和许多基础设施管理任务。

Ansible

Ansible 是一种基础架构自动化工具,支持配置系统、部署软件和设置更高级的 IT 密集型任务,例如一致的部署和安装更新时的零停机时间。 Ansible OpenStack 模块可用于管理各种云操作。

Ansible 不仅仅是简单的部署。

Ansible 的主要目标是简单和易用。 它进一步重点关注安全性和可靠性。 Ansible 为设置和管理 OpenStack 提供了强大的工具——用于配置、配置和部署应用程序并在云之上工作。

它基于简单的无代理架构,因此无需在安装前配置虚拟机或工作站。 Ansible 通常可以通过命令行使用它们。 它的一些功能包括:

  • 它为所有配置管理问题提供了简单的解决方案。
  • 允许可靠且可重复的 IT 基础架构配置
  • 它旨在让管理员和开发人员易于学习。
  • 为系统管理员提供使用模块或例程在节点上产生各种任务的控制语言最安全的远程配置管理系统
  • 它由 1300 多个模块组成,并拥有一个活跃的支持和开发社区。
  用于在线写作的简约无干扰工具

汽油

汽油 是一个基于 GUI 的工具,供系统管理员设置和管理 OpenStack Cloud。 Fuel 是一个上游 OpenStack 项目,专注于自动化 OpenStack 的部署和测试以及一系列第三方选项。

Fuel 会自动检测从电网连接的所有虚拟节点。 它由几个独立的组件组成。 一些组件也可以与 Fuel 分开重复使用,无需任何修改,而有些则需要稍加调整。 以下是它的一些特点。

  • 它执行部署后检查并执行测试以验证已部署的 OpenStack 云。
  • 它可以启动和管理多个 OpenStack 集群
  • 它包括对 CentOS 和 Ubuntu 的支持
  • 它帮助系统管理员通过 OpenStack Cloud 的 GUI 跟踪实时日志。

木偶

木偶 是一种用于按需 Openstack 配置和版本管理的“一次编写多次部署”包的声明性语言。 Puppet 部署在客户端/服务器设置或无服务器模式下,其中客户端定期轮询服务器以获取所需的状态并将状态记录返回给服务器。

Puppet 可以在节点的整个生命周期内规划、升级和管理节点。 所有模块和配置都是使用基于 Ruby 或 Ruby 本身的 Puppet 特定语言生成的,因此,在扩展系统管理技能方面需要编程专业知识。 它涉及 Web UI 和报告工具。

Puppet Enterprise 允许使用主服务器上的预构建模块实时管理节点。 报告工具已经完全开发,提供了有关代理如何执行以及进行了哪些更改的深入详细信息。 它的一些功能包括:

  • 它支持具有特定报告和合规因素的全面自动化。
  • 它具有来自 Forge 的集成和模块
  • 使修补和更新无压力。
  • 创建强化的基线配置以满足监管标准
  • 自动化和强制执行补丁管理并减少潜在漏洞。

罗盘

罗盘 用于 OpenStack 的自动化部署和管理。

它降低了复杂性、管理时间并控制了数据中心服务器管理中的各种错误。 它支持从暴露的金属节点引导与任何云平台相关的服务器池。

Compass 协助系统管理员确定硬件、部署操作系统和管理程序,并提供全面的配置管理。 更多功能如下。

  • 允许通过元数据实现不同的配置风格。
  • 协助基础设施引导准备,并为操作员提供可编程性。
  • 通过同化几个工具 OpenStack 集群配置来实现可扩展性。
  • Compass 核心与许多其他工具混合用于资源发现、操作系统规划和包部署。

结论

您应该从最终检查和测试每个工具,以确保其中哪些满足您的要求。 谈到 OpenStack,有足够的工具和技术来减少安装和设置的麻烦; 如果您正在考虑建立私有云,我建议使用 Fuel 或 Ansible。 您还将喜欢阅读 8 Cloud Object Storage 来存储公共和私有数据。

  10 个最佳在线软件文档工具