1. 程式人生 > >帶著問題學習openstack

帶著問題學習openstack

對數 check def UC stopped ilo ted lis publish

1.為什麽要引入nova conductor, nova conductor 為什麽接管了nova api RPC調用nova scheduler 的任務?

  1. nova-conductor:與數據庫交互,提高對數據庫訪問的安全性

2.openstack 中取得虛擬機狀態的函數是?

@check_instance_state(vm_state=[vm_states.ACTIVE, vm_states.STOPPED,

vm_states.PAUSED, vm_states.SUSPENDED])

通過Libvirt獲得虛擬機信息

poll_and_publish通過novaclient獲得現有的所有虛擬機,然後調用`pollandpusblishinstances`

通過pollster.get_counters獲得虛擬機的數據,然後通過pipeline將數據轉換和傳送給publisher,由publisher發送到MQ中去。

inspector要做的就是去獲得虛擬機數據了,它可以有多重方式,暫時ceilometer只寫了基於libvirt獲得的。暫時inspector可以做的內容主要有一下幾個:

def inspect_instances(self):
def inspect_cpus(self, instance_name):
def inspect_vnics(self, instance_name):
def inspect_disks(self, instance_name):

帶著問題學習openstack