前面讨论了 Neutron 的架构和基础知识,接下来就要通过实验深入学习和实践了。 第一步就是准备实验用的物理环境,考虑如下几个问题: 需要几个节点? 如何分配节点的角色? 节点上部署哪些服务? 配几个网卡? 物理网络如何连接? 1 控制节点 + 1 计算节点 的部署方案 我们的目的是通过实验学习 Neutron 的各种特性。 为了达到这个目的,实验环境应尽量贴近典型的部署方案;但同时,由于是个人学习使用,受物理条件的限制需要尽量利用有限的资源,所以我们采用下面的部署方案: Q:需要几个节点? A:2 节点 = 1 控制节点 + 1 计算节点 Q:如何分配节点的角色? A:控制节点合并了网络节点的功能,同时也是一个计算节点 Q:节点上部署哪些服务? A:如上图 配置多个网卡区分不同类型的网络数据 OpenStack 至少包含下面几类网络流量 Management API VM External Management 网络 用于节点之间 message queue 内部通信以及访问 database 服务,所有的节点都需要连接到 management 网络。 API 网络 OpenStack 各组件通过该网络向用户暴露 API 服务。Keystone, Nova, Neutron, Glance, Cinder, Horizon 的 endpoints 均配置在 API 网络上。