6g下载网
当前位置: 主页 > 软件教程 > 云计算 >

OpenStack如何配置和部署?OpenStack配置和部署的教程

时间: 2016-12-27 16:47 来源: 本站整理

分享到:

OpenStack如何配置和部署?今天小编整理一篇OpenStack配置和部署的教程的文章和大家分享,希望能给大家提供帮助。

云的可伸缩性的关键部分是运行云所需的工作量.。为了尽量减少运行云的运行成本,建立和使用配置管理系统,如木偶或厨师自动化部署和配置基础设施。结合起来,这些系统大大减少了人工的努力和操作员错误的机会。 这个基础设施包括系统自动安装操作系统的初始配置,并随后协调所有服务的配置自动和集中,从而降低了手动的努力和错误的机会。例子包括 Ansible, CFEngine, Chef, Puppet和Salt。你甚至可以使用OpenStack部署OpenStack,命名为tripleo(OpenStack在OpenStack)。

自动部署

自动部署系统在绝对最小量的手动工作(包括物理机架,MAC到IP分配和电源配置)之后,在新服务器上安装和配置操作系统,无需干预。通常,解决方案依赖于PXE引导和TFTP服务器周围的包装器进行基本操作系统安装,然后切换到自动配置管理系统。 Ubuntu和Red Hat Enterprise Linux都包括用于配置操作系统的机制,包括在网络启动后可以使用的preseed和kickstart。通常,这些用于引导自动配置系统。或者,您可以使用基于映像的方法来部署操作系统,例如systemimager。您可以将这两种方法用于虚拟化基础架构,例如,当您运行VM以将控制服务和物理基础架构分开时。当您创建部署计划时,重点关注几个重要领域,因为它们很难在部署后进行修改。接下来的两个部分讨论以下配置:磁盘分区和磁盘阵列设置可扩展性网络配置仅用于PXE引导。

磁盘分区和RAID

在任何操作系统的基础是安装了该操作系统(OS)的硬盘驱动器。您必须在服务器的硬盘驱动器上完成以下配置:分区,为操作系统和交换空间的布局提供更大的灵活性,如下所述。添加到RAID阵列(RAID代表独立磁盘冗余阵列),根据可用磁盘数量,以便您可以在云增长时添加容量。一些选项在下面更详细地描述。开始的最简单的选择是使用一个带有两个分区的硬盘驱动器:文件系统存储所有数据所在的文件和目录,包括启动和运行系统的根分区。交换空间以释放进程的内存,作为物理磁盘的一个独立区域,仅用于交换和其他操作。在这种简单的一驱动器设置中不使用RAID,因为通常对于生产云,您希望确保如果一个磁盘发生故障,另一个磁盘可以代替它。相反,对于生产,使用多个磁盘。磁盘数决定要构建哪种类型的RAID阵列。我们建议您选择以下多个磁盘选项之一:

选项1

以水平方式以相同的方式分区所有驱动器,如图所示。使用此选项,可以将不同的分区分配给不同的RAID阵列。 您可以将磁盘一和二的分区1分配给/ boot分区镜像。 您可以使所有磁盘的分区2成为根分区镜像。 您可以将所有磁盘的分区3用于在RAID 10阵列上运行的Cinder卷LVM分区。虽然最终可能会出现未使用的分区,例如磁盘三中的分区1和本示例的四个分区,但此选项允许最大限度地利用磁盘空间。 由于所有磁盘用于所有任务,I / O性能可能会成为问题。

OpenStack如何配置和部署?OpenStack配置和部署的教程

选项2

将所有裸磁盘添加到一个大型RAID阵列(基于硬件或软件)。 您可以使用引导,根,交换和LVM区域分区此大型阵列。 此选项实现和使用所有分区很容易。 但是,磁盘I / O可能会受损。

选项3

将整个磁盘专用于某些分区。例如,您可以将磁盘1和磁盘2完全分配给RAID 1镜像下的引导,根和交换分区。然后,将磁盘三和四完全分配到LVM分区,也在RAID 1镜像下。磁盘I/O应该更好,因为I/O专注于专用任务。但是,LVM分区要小得多。与大多数架构选择一样,正确的答案取决于您的环境。如果您使用现有硬件,则知道服务器的磁盘密度,并可以根据上述选项确定一些决定。如果您正在进行采购过程,您的用户的要求还可以帮助您确定硬件购买。以下是来自AT&T提供网络开发人员自定义环境的私有云的一些示例。此示例来自特定部署,因此您现有的硬件或采购机会可能与此不同。 AT&T在其部署中使用三种类型的硬件:控制器节点的硬件,用于所有无状态OpenStack API服务。大约32-64 GB内存,小型连接磁盘,一个处理器,不同数量的内核,如6-12。计算节点的硬件。通常256或144 GB内存,两个处理器,24内核。 4-6 TB直连存储,通常为RAID 5配置。存储节点的硬件。通常对于这些,磁盘空间针对每GB存储的最低成本进行优化,同时保持机架空间效率。 同样,正确的答案取决于您的环境。您必须基于空间利用率,简单性和I / O性能之间的权衡来做出决定。

网络配置

网络配置是一个非常大的主题,跨越本书的多个领域。 现在,确保您的服务器可以PXE引导并成功与部署服务器通信。例如,通常在PXE引导时无法为VLAN配置NIC。 此外,您通常不能使用绑定NIC进行PXE引导。 如果遇到这种情况,请考虑在只有云与之通信的专用网络中使用简单的1 GB交换机。

自动配置

自动配置管理的目的是在不使用人工干预的情况下建立和维护系统的一致性。您希望在部署中保持一致性,以便每次都可以重复使用相同的云。正确使用自动配置管理工具,除了简化部署和配置更改传播之外,还可确保云系统的组件处于特定状态。这些工具还可以测试和回滚更改,因为它们是完全可重复的。方便地,OpenStack社区在这个领域做了大量的工作。 Puppet是一个配置管理工具,甚至在OpenStack基础架构系统(称为Puppet OpenStack)中为OpenStack项目提供了官方模块。 Chef配置管理在openstack / openstack-chef-repo中提供。其他配置管理系统包括Juju,Ansible和Salt。此外,PackStack是Red Hat Enterprise Linux和衍生产品的命令行实用程序,它使用Puppet模块支持通过SSH连接在现有服务器上快速部署OpenStack。配置管理系统的一个组成部分是它控制的项目。您应该仔细考虑所有想要或不想要的项目,以便自动管理。例如,您可能不希望使用用户数据自动格式化硬盘驱动器。

远程管理

根据我们的经验,大多数运营商不会坐在运行云的服务器旁边,许多运营商不一定喜欢访问数据中心。 OpenStack应该是完全远程可配置的,但有时不是一切都按计划。在这种情况下,对带有OpenStack组件的节点进行带外访问是一种福音。 IPMI协议是这里的事实上的标准,强烈建议获取支持它的硬件来实现数据中心的目标。此外,还要考虑远程电源控制。 虽然IPMI通常控制服务器的电源状态,远程访问服务器插入的PDU可以真正有用的情况下,一切似乎楔住。

配置和部署OpenStack的思路

您可以通过了解要创建的云的用例来节省时间。 OpenStack的使用案例各不相同。有些仅包括对象存储;其他需要预配置的计算资源来加速开发环境设置;并且其他需要对已经利用专用网络为每个租户保护的计算资源进行快速供应。您的用户可能需要高度冗余的服务器,以确保其旧应用程序继续运行。也许一个目标是构建这些遗留应用程序,以便它们以多云,容错方式在多个实例上运行,但不会使其成为随着时间添加到这些集群的目标。您的用户可能表示他们需要扩展注意事项,因为Windows服务器使用过多。您可以通过查看已经具有的硬件的最佳适应来节省资源。您可能有一些高密度存储硬件可用。您可以格式化和重新调整这些服务器的OpenStack对象存储。所有这些注意事项和用户的输入都有助于您构建用例和部署计划。

结论

您对配置和部署所做的决定将影响您的日常,每周到每月和每月一次的云维护。 您的配置管理将能够随时间发展。但是,需要对部署,磁盘分区和网络配置的前期选择进行更多的思考和设计。

OpenStack配置和部署的教程的文章和大家分享结束,感谢阅读!

(责任编辑:大卫)

分享到:

------分隔线----------------------------