NeutronDevstack
基本设置
为了在 devstack (http://devstack.org) 的单节点设置中使用 Neutron,您需要在您的 local.conf 文件中设置以下内容(有关 local.conf 的更多详细信息,请参阅此页面)。
[[local|localrc]] disable_service n-net enable_service q-svc enable_service q-agt enable_service q-dhcp enable_service q-l3 enable_service q-meta # Optional, to enable tempest configuration as part of devstack enable_service tempest
然后像往常一样运行 stack.sh。
如果 tempest 已成功配置,可以按如下方式运行一组基本的烟雾测试
$ cd /opt/stack/tempest $ nosetests tempest/scenario/test_network_basic_ops.py
有关与 Neutron 交互的详细信息,请参阅 Neutron 管理员指南:https://docs.openstack.org/trunk/openstack-network/admin/content/index.html
XS/XCP 设置
请参阅以下页面,了解有关在 XS/XCP 上使用 OVS 配置 Neutron(当时称为 Quantum,这说明了链接文档有多旧)的说明:QuantumDevstackOvsXcp
多节点设置
一个更有趣的设置是运行多个计算节点,Neutron 网络连接不同计算节点上的虚拟机。
您应该运行至少一个“控制器节点”,该节点应具有一个 localrc 文件,其中至少包含
disable_service n-net enable_service q-svc enable_service q-agt enable_service q-dhcp enable_service q-l3 enable_service q-meta enable_service neutron
然后,您可以运行许多计算节点,每个节点都应具有一个 localrc 文件,其中包含以下内容,以及上述控制器节点的 IP 地址
ENABLED_SERVICES=n-cpu,rabbit,neutron,q-agt SERVICE_HOST=[IP of controller node] MYSQL_HOST=$SERVICE_HOST RABBIT_HOST=$SERVICE_HOST Q_HOST=$SERVICE_HOST
注意:这里需要包含 'rabbit' 似乎是一个错误,可能在您阅读本文时已被修复。如果未指定 'rabbit',nova-compute 也会尝试连接到 localhost 上的 rabbit,而不是“控制器主机”。有关这两个问题的更多信息,请参阅以下链接:https://answers.launchpad.net/devstack/+question/197749