我有一个 Autopilot 部署的 Openstack 配置,它部署时没有错误,所有服务都按照 juju 状态启动。我是新手,虽然我已经多次重新部署了 MAAS 和 LDS,但我仍然有点迷茫。我的设置如下
MAAS eth0:通过 DHCP 从 Internet 路由器获取 IP 到 ISP 1 eth1:私有网络 10.1.1.10/24 管理并提供 DHCP/DNS eth1.10 10.1.10.10/24 非管理 eth1.12 10.1.12.10/24 非管理 eth1.50 10.1.50.10/24 非管理,网关设置为 10.1.50.1(第 3 层交换机上的这个 vlan 连接到 ISP 2 用于实例公共访问)
景观节点(引导节点)
eth0:从 MAAS 私有网络进行 PXE 启动
eth1:未配置但与 eth0 处于同一结构中
eth1.10 网络 10.1.10.0/24 ip 未配置
eth1.12 网络 10.1.12.0/24 ip 未配置
eth1.50 网络 10.1.50.0/24 ip 未配置
网络节点
eth0:从 MAAS 私有网络进行 PXE 启动
eth1:未配置但与 eth0 在同一结构中
eth1.10 网络 10.1.10.0/24 ip 未配置
eth1.12 网络 10.1.12.0/24 ip 未配置
eth1.50 网络 10.1.50.0/24 ip 静态 10.1.50.2(已验证可以 ping 通 ISP 2 的默认 GW)
计算节点 1-3
eth0:从 MAAS 私有网络进行 PXE 启动
eth1:未配置但与 eth0 处于同一结构中
eth1.10 网络 10.1.10.0/24 ip 未配置
eth1.12 网络 10.1.12.0/24 ip 未配置
eth1.50 网络 10.1.50.0/24 ip 未配置
查看网络节点上的 ovs-vsctl show,我看到了这一点
fa0de79d-1eda-4ca4-8ba0-e61d3f56fa48
Bridge br-int
fail_mode: secure
Port "tape4578535-95"
tag: 1
Interface "tape4578535-95"
Port int-br-data
Interface int-br-data
type: patch
options: {peer=phy-br-data}
Port "tapeeeea50e-6f"
tag: 1
Interface "tapeeeea50e-6f"
Port br-int
Interface br-int
type: internal
Port "tap528061f5-ee"
tag: 2
Interface "tap528061f5-ee"
Port patch-tun
Interface patch-tun
type: patch
options: {peer=patch-int}
Port "tap21864535-77"
tag: 2
Interface "tap21864535-77"
Bridge br-ex
Port "tapb91a4a0c-6e"
Interface "tapb91a4a0c-6e"
Port br-ex
Interface br-ex
type: internal
Port "tap7d397af3-c3"
Interface "tap7d397af3-c3"
Port "eth1"
Interface "eth1"
Bridge br-tun
fail_mode: secure
Port "gre-0a010116"
Interface "gre-0a010116"
type: gre
options: {df_default="true", in_key=flow, local_ip="10.1.1.21", out_key=flow, remote_ip="10.1.1.22"}
Port patch-int
Interface patch-int
type: patch
options: {peer=patch-tun}
Port br-tun
Interface br-tun
type: internal
Bridge br-data
fail_mode: secure
Port br-data
Interface br-data
type: internal
Port phy-br-data
Interface phy-br-data
type: patch
options: {peer=int-br-data}
ovs_version: "2.5.0"
我可能问错了方向,但我认为我的问题部分在于 br-ex 连接的是 eth1 而不是 eth1.50。我从另一篇文章中了解到,我应该使用 juju 来编辑 Autopilot 安装上的 openstack 组件,但是我无法弄清楚在 neutron charms 中的哪个位置可以更改网关或 openvswitch。我为 neutron-gateway charm 上的数据端口设置并提交了 br-ex:eth1.50,但似乎没有效果。
有人能告诉我该在哪里配置这个吗?是否需要进行更多配置来确保路由器和浮动 IP 通过 vlan 50 退出到物理网络。
我读过这个博客
http://www.opencloudblog.com/?p=654
还有这些 openstack 文章 http://docs.openstack.org/liberty/networking-guide/scenario-provider-ovs.html
但是它们指的是 Autopilot 部署未使用的组件,主要是 ML2 插件,主要目的是将实例直接连接到物理网络。我只希望路由器的外部接口和浮动 IP 可通过物理网络上的 VLAN 50 访问。