7.9. Neutron 元数据代理 HA
在参考实施中,元数据服务在控制器上运行,它们与对应 DHCP 代理相同的命名空间中。元数据代理侦听端口 80,静态路由使用众所周知的元数据地址将虚拟机的流量重定向到代理。代理使用 Unix 套接字与元数据服务(位于同一节点上的)通信,后者与 nova 对话。在 Unix 套接字中,我们不需要在代理和服务之间路由 IP,因此即使节点没有路由,也会提供元数据服务。HA 使用 keepalive 和 VRRP 选举机制进行处理。故障转移时间为 2-5。代理的处理方式与 DHCP 代理(使用 systemd 和命名空间)相同。
Red Hat OpenStack Platform 11 中的元数据服务是一个自定义 Python 脚本,而在 Red Hat OpenStack Platform 13 中,它降低了内存用量 30。这尤其重要,因为许多用户在每个路由器运行一个代理,而且每个控制器没有数千个路由器。