我刚开始玩openstack,很多东西还是不明白。我认为,要启动VM实例,我们通常会在 controller 上执行一些命令,例如
。 一瞥图像创建 nova boot但是控制器如何知道: 1)在哪个计算节点上启动VM 2)它有多少个计算节点
这些信息在哪里?
答案 0 :(得分:1)
控制器将根据nova-scheduler提供的信息启动确定启动实例的位置:
http://docs.openstack.org/juno/config-reference/content/section_compute-scheduler.html
关于识别多少个计算节点,这是在控制器上注册nova compute的计算节点时确定的。以下是有关如何为RHEL / CentOS / Fedora安装和配置计算的参考:
http://docs.openstack.org/juno/install-guide/install/yum/content/ch_nova.html
答案 1 :(得分:0)
我建议您针对此类问题学习OpenStack软件架构,例如,请查看此页面http://docs.openstack.org/openstack-ops/content/example_architecture.html。
简单地说,OpenStack将数据库中的所有配置保存为默认的mysql,因此Controller知道所有信息。名为nova-scheduler的Nova组件作为控制器服务运行,将决定将VM放置在所有可用主机中的位置。
一个很好的注意点是部署多个节点env。您将了解OpenStack在部署过程中的工作原理。