配置 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 上测试)
在多节点 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 上测试)