此环境由在 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 中,这将位于“集群”和“网络”选项卡中。确保检查每个设置,并深入了解集群控制器上的以太网适配器本身。