帶著問題學習openstack
阿新 • • 發佈:2018-05-03
對數 check def UC stopped ilo ted lis publish
1.為什麽要引入nova conductor, nova conductor 為什麽接管了nova api RPC調用nova scheduler 的任務?
- 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