当使用高可用性时,需考虑应用程序所需的硬件需求。
硬件配置
以下是标准的硬件要求:
- Provider networks:请参阅 Overview -> Networking Option 1: Install Tutorials and Guides 的 Provider networks 部分
- Self-service networks:请参阅 Overview -> Networking Option 2: Install Tutorials and Guides 的 Self-service networks 部分
OpenStack 不需要大量的资源,以下的最低要求可以支持核心服务和几个实例的可用性环境的概念验证:
Nod type | Processor Cores | Memory | Storage | NIC |
---|---|---|---|---|
控制节点 | 4 | 12 GB | 120 GB | 2 |
计算节点 | 8+ | 12+ GB | 120+ GB | 2 |
我们建议任意两个控制器节点之间的最大延迟时间为 2 毫秒。尽管集群软件可以在较高的延迟中进行调整,但有些供应商在同意支持安装之前坚持这一数值。
您可以使用 ping 命令来获得两个服务器之间的延迟。
虚拟硬件
对于演示和学习,您可以在虚拟机(VMs)上设置一个测试环境。这有以下好处:
- 一个物理服务器可以支持多个节点,每个节点支持几乎任意数量的网络接口。
- 您可以在整个安装过程中定期进行快照,并在遇到问题时进行回滚。
但是,在 vm 上运行一个 OpenStack 环境会降低实例的性能,特别是在管理程序或处理器缺乏对嵌套虚拟机硬件加速的支持时。
当在 VMs 上安装高可用的 OpenStack 时,请确保您的管理程序允许在外部网络上使用混杂模式和禁用 MAC 地址过滤。