部署juju charm openstack40.yaml为什么会导致网络故障?

部署juju charm openstack40.yaml为什么会导致网络故障?

此环境由在 Ubuntu 中运行的虚拟机组成。juju 服务器在 Ubuntu 14.04 中运行。我有 4 个虚拟机在 ppcel Ubuntu 15.04 中运行。部署开始时,网络运行正常。在引导主机上安装 neutron 后,网络立即出现故障。只有引导主机上的网络出现故障,其他所有主机上的网络都正常。由于网络故障,charm 部署失败。

我检查了网络配置,没有发现任何问题。有人知道是什么原因导致此故障吗?

答案1

序言

我与 IBM 的 Deva 合作进行了概念验证,并提出了这个问题。
我们能够让 juju OpenStack 40 charm 解决这个问题。请注意,这适用于使用 charm 进行 ppc64el 部署。

魅力:https://jujucharms.com/u/openstack-charmers-next/openstack-base/40

文档建议“eth0 和 eth1 上有两个有线网络端口(见下文)。”这与真正需要的内容相比有些牵强。OpenStack 的 neutron(网络)设置有点复杂。请参阅下面提供的 OpenStack 文档链接。OpenStack 希望拥有网络接口 1 用于管理(eth0)。它希望拥有网络接口 2 用于 neutron,这基于 openstack 40 软件包使用的 charms 中的 eth1 定义。现在我们最初将 eth1 作为外部接口。但是由于 neutron 希望按照此软件包设置使用 eth1,因此它打算使用 eth1。当发生这种情况时,eth1 上的外部 IP 地址最终会被忽略,服务器将失去外部连接。

我们需要做的是按照 OpenStack 文档使用 eth0 作为管理接口,我们使用私有网络。我们按照 OpenStack 建议的方式设置 eth1。请参阅以下 OpenStack URL 中的“配置网络:”部分。eth1 作为

# The external network interface
auto INTERFACE_NAME
iface INTERFACE_NAME inet manual
    up ip link set dev $IFACE up
    down ip link set dev $IFACE down

现在,根据 openstack 40 捆绑文档中关于有两个网络接口的规定,已经设置了 eth0 和 eth1。您仍然需要定义外部 IP 地址,因此添加网桥可以解决该问题。列出以下内容:

auto br0 
iface br0 inet static
       address 9.3.80.444
       netmask 255.255.255.0
       network 9.3.80.0
       broadcast 9.3.80.255
       gateway 9.3.80.1
       bridge_ports eth1
       bridge_fd  9
       bridge_hello 2
       bridge_maxage 12
       bridge_stp off

因此,我们让初始手动环境服务器(vm2)获得外部访问的方式是通过修复 /etc/network/interfaces,如下所示。

OpenStack 安装说明

需要在以下 URL 前面加上 https:://docs.openstack.org/kilo/install-guide/install/apt/content/ch_basic_environment.html#basics-networking

/etc/网络/接口

auto lo

auto eth0
iface eth0 inet static
   address 192.168.93.76
   netmask 255.255.255.0

auto eth1
iface eth1 inet manual
      up ip link set dev $IFACE up
      down ip link set dev $IFACE down

auto br0 
iface br0 inet static
       address 9.3.80.444
       netmask 255.255.255.0
       network 9.3.80.0
       broadcast 9.3.80.255
       gateway 9.3.80.1
       bridge_ports eth1
       bridge_fd  9
       bridge_hello 2
       bridge_maxage 12
       bridge_stp off

#dns-* options are implemented by the resolvconf package, if installed
        dns-search aus.stglabs.ibm.com
        dns-nameservers 9.3.1.200 9.0.128.50

答案2

“部署开始时,网络运行正常。在引导主机上安装 neutron 后,网络立即出现故障。只有引导主机上的网络出现故障,其他所有主机上的网络均正常……”

不确定您在标题中提到“网络故障”并随后指出只有一台计算机受到影响时想要表达什么。我倾向于将网络故障视为“所有或大多数计算机无法相互通信”。无论如何,如果您还没有弄清楚这一点,Neutron 是 OpenStack 的网络服务部分。它负责管理通常是您的私有网络与更公开的一方之间的路由。稍后,当您“公开”服务时,Neutron 会向该服务发出一个公共 IP 地址,以便外界可以看到它。

为什么它在 Neutron 步骤失败了(从网络角度来看)?最可能的原因是网络配置设置不当。

重新检查网络设置,尤其是默认网关和网络掩码。在 MAAS 中,这将位于“集群”和“网络”选项卡中。确保检查每个设置,并深入了解集群控制器上的以太网适配器本身。

相关内容