附加网络服务¶
OpenStack,如同任何网络应用一样,需要考虑许多标准服务,例如 NTP 和 DNS。
NTP¶
时间同步对于确保 OpenStack 组件的持续运行至关重要。确保所有组件拥有正确的时间对于避免实例调度错误、对象存储中的对象复制错误以及调试时匹配日志时间戳是必要的。
运行 OpenStack 组件的所有服务器都应能够访问适当的 NTP 服务器。您可以选择本地设置一个,或使用 网络时间协议项目 提供的公共池。
DNS¶
Designate 是 OpenStack 的多租户 DNSaaS 服务。它提供了一个集成了 Keystone 身份验证的 REST API。它可以配置为基于 nova 和 neutron 操作自动生成记录。Designate 支持各种 DNS 服务器,包括 Bind9 和 PowerDNS。
DNS 服务为 OpenStack 云提供 DNS 区域和记录集管理。DNS 服务包括一个 REST API、一个命令行客户端和一个 Horizon Dashboard 插件。
有关更多信息,请参阅 Designate 项目 网页。
注意
Designate 服务在安装后不会为 OpenStack 基础设施提供 DNS 服务。我们建议在安装 OpenStack 时与您的服务提供商合作,以便正确命名您的服务器和其他基础设施硬件。
DHCP¶
OpenStack neutron 在 OpenStack 中创建网络时会部署各种代理。其中一个代理是 DHCP 代理。此 DHCP 代理使用 linux 二进制文件 dnsmasq 作为 DHCP 的交付代理。该代理管理为每个项目子网生成的网络命名空间,以充当 DHCP 服务器。dnsmasq 进程能够为运行在网络上的所有虚拟机分配 IP 地址。当通过 OpenStack 创建网络并为该网络启用 DHCP 代理时,DHCP 服务默认启用。
LBaaS¶
OpenStack neutron 能够将传入请求分发到指定实例之间。使用 neutron 网络和 OVS,可以创建负载均衡即服务 (LBaaS)。工作负载的负载均衡用于在指定实例之间均匀地分发传入的应用程序请求。此操作确保工作负载在定义的实例之间可预测地共享,并允许更有效地利用底层资源。OpenStack LBaaS 可以使用以下方法分发负载
轮询 - 在多个定义的实例之间均匀轮换。
源 IP - 来自特定 IP 的请求始终定向到同一实例。
最少连接 - 将请求发送到具有最少活动连接的实例。