首先介紹一下的的環境:mysql
manager節點的服務:keystone,mysql,nova全部組件,glance,quantum-server,nova-computersql
com-01節點的服務:horizon,Rabbit-MQ,nova-computeride
對於availability-zone的理解,就是能夠將某些宿主機劃分爲一個zone,在建立虛擬機的時候指定這個zone,就能夠經過nova-scheduler,在這個zone的範圍進行調度。spa
zone的建立:3d
zone的建立使用nova的子命令:aggregate-createserver
usage: nova aggregate-create <name> [<availability-zone>]blog
先查看下目前有多少個宿主機:get
能夠看到,默認全部的nova-computer都在一個名爲nova的zone之中。虛擬機
接下來我要建立一個名爲lust的zone,將com-01計算節點加入這個zone。it
以上命令的意思是:建立一個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能夠更好的規劃計算節點,將不一樣業務的實例運行在不一樣的計算節點中。