我刚开始玩openstack,很多东西仍然不明白 . 在我看来,为了启动VM实例,我们通常在控制器上执行一些命令,例如
扫视图像 - 创建新星启动
但是控制器如何知道:1)在哪个计算节点上启动VM 2)它有多少个计算节点
这些信息在哪里?
控制器将根据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
我建议学习OpenStack软件架构来解决这些问题,例如,看看这个页面http://docs.openstack.org/openstack-ops/content/example_architecture.html .
简单来说,OpenStack将所有配置保存在数据库中,默认情况下是mysql,因此Controller知道所有信息 . 名为nova-scheduler的Nova组件作为控制器服务运行,将决定将VM放置在所有可用主机中的位置 .
一个很好的注意点是部署多个节点env . 您将了解OpenStack在部署过程中的工作原理 .
2 回答
控制器将根据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
我建议学习OpenStack软件架构来解决这些问题,例如,看看这个页面http://docs.openstack.org/openstack-ops/content/example_architecture.html .
简单来说,OpenStack将所有配置保存在数据库中,默认情况下是mysql,因此Controller知道所有信息 . 名为nova-scheduler的Nova组件作为控制器服务运行,将决定将VM放置在所有可用主机中的位置 .
一个很好的注意点是部署多个节点env . 您将了解OpenStack在部署过程中的工作原理 .