首先介绍一下的的环境:
manager节点的服务:keystone,mysql,nova所有组件,glance,quantum-server,nova-computer
com-01节点的服务:horizon,Rabbit-MQ,nova-computer
对于availability-zone的理解,就是可以将某些宿主机划分为一个zone,在创建虚拟机的时候指定这个zone,就可以通过nova-scheduler,在这个zone的范围进行调度。
zone的创建:
zone的创建使用nova的子命令:aggregate-create
usage: nova aggregate-create <name> [<availability-zone>]
先查看下目前有多少个宿主机:
可以看到,默认所有的nova-computer都在一个名为nova的zone之中。
接下来我要创建一个名为lust的zone,将com-01计算节点加入这个zone。
以上命令的意思是:创建一个lust的集合,这个集合的zone为lust
对于aggregate这个概念,个人理解是zone是aggregate的一个子集。
查看一下集合列表
出现了lust的zone,id为3(因为之前创建过一个zone又删掉了,所以现在id为3,正常应该为2)
将com-01加入到lust这个zone
后面2个参数是aggregate的id,和通过nova service-list列出来的计算节点的名称
再查看一下service-list
com-01成功的加入到lust这个zone中去了。
接下来分别在nova和lust这2个zone中创建虚拟机
查看下下nova zone中manager这个节点是否创建了实例
然后在lust zone中创建一个虚拟机
查看com-01的实例启动情况
使用aggregate zone可以更好的规划计算节点,将不同业务的实例运行在不同的计算节点中。