配置 Devstack 计算节点时出错:服务 n-net 不是 运行

Error on configuring Devstack compute nodes: Service n-net is not running

在多节点 devstack 实验室环境中的计算节点上安装 Devstack 时遇到错误:服务 n-net 不是 运行。 local.conf 文件的 localrc 为:

    HOST_IP=192.168.42.12 # change this per compute node
    FLAT_INTERFACE=eth0
    FIXED_RANGE=10.4.128.0/20
    FIXED_NETWORK_SIZE=4096
    FLOATING_RANGE=192.168.42.128/25
    MULTI_HOST=1
    LOGFILE=/opt/stack/logs/stack.sh.log
    ADMIN_PASSWORD=labstack
    DATABASE_PASSWORD=supersecret
    RABBIT_PASSWORD=supersecret
    SERVICE_PASSWORD=supersecret
    DATABASE_TYPE=mysql
    SERVICE_HOST=192.168.42.11
    MYSQL_HOST=$SERVICE_HOST
    RABBIT_HOST=$SERVICE_HOST
    GLANCE_HOSTPORT=$SERVICE_HOST:9292
    ENABLED_SERVICES=n-cpu,n-net,n-api-meta,c-vol
    NOVA_VNC_ENABLED=True
    NOVNCPROXY_URL="http://$SERVICE_HOST:6080/vnc_auto.html"
    VNCSERVER_LISTEN=$HOST_IP
    VNCSERVER_PROXYCLIENT_ADDRESS=$VNCSERVER_LISTEN

请帮我消除这个错误。 P.S:我必须使用 nova-net 而不是 neutron 来实现控制器和计算节点之间的交互。

对于 Ocata 版本,我创建了一个解决方案(2 节点设置)。重要的部分是 placement-api 自 Newton 更新 (14.0.0) 以来,因此首先在所有节点中启用它:

local.conf:

enable_service placement-api

首先 运行 ./stack.sh 在您的控制器节点上,然后 运行 在其他节点上安装它。 同样在这里您会看到错误 Service n-net is not 运行ning...

现在编辑 /etc/nova/nova.conf 中的 nova.conf 文件,因为将没有数据库和 database_api 部分:

[database]
connection=mysql+pymysql://root:DB_PASS@IP_OF_CONTROLLER_NODE/nova

[api_database]
connection=mysql+pymysql://root:DB_PASS@IP_OF_CONTROLLER_NODE/nova_api

添加这些时,您可以使用以下命令检查它是否有效:

stack@jerico-02:/devstack$ nova-manage --debug host list
host                        zone           
0.0.0.0                     internal       
jerico-03                   internal       
jerico-02                   nova  

同时在仪表板中显示了新的计算(管理程序)!

希望对您有所帮助!

(使用 devstack 和 OpenStack Ocata 在 Ubuntu Server 16.04 LTS 上测试)