在多节点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用于控制器和计算节点之间的交互。
答案 0 :(得分:0)
对于Ocata版本,我创建了一个解决方案(双节点设置)。导入部分是自牛顿更新(14.0.0)以来的placement-api,因此首先在所有节点中启用它:
local.conf:
enable_service placement-api
首先在控制器节点上运行./stack.sh,然后在其他节点上运行它。 此外,您将看到错误服务n-net未运行...
现在编辑/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上测试)