接上一篇,上一篇我们使用的是nova-manage命令来创建的网络,这里就有一些知识需要了解
遇到的问题
控制节点的前面的BUG已经按官方解决BUG方式解决了,但是在开发dashboard,使用nova --debug network-create test --fixed-range-v4 172.17.39.0/24 --vlan 39命令后,查看网络详情其vlanID仍然+2,变成了41,查找一段时间,原因其实是因为我们的nova-network程序运行在另外一台机器上(这里就是我们的计算节点),所以,我们的计算节点相应的位置的代码也需要修改,在次执行后就能正常了。
命令nova-manage与nova
nova-manage是一个在计算节点本地化执行的命令,他会直接进行数据库的修改。 nova是一个restful方式的命令,他不直接对数据库修改,而是以url方式去访问正在真实运行的服务获取数据,所以,当我们使用nova --debug network-list可以看到一对url请求。而nova-manage没有这方面的能力。
为什么要区别对待
在我们调用openstack接口的时候,各个服务不一定都是在控制节点。有的服务在网络节点,运行着nova-network,如果你仍然用nova命令,最终将会到达网络节点的服务区执行。