OpenStack 的resize功能

描述:openstack e 版本在dashboard界面上沒有resize功能,所以只能通過後臺來完成,虛擬機resize過程大致如下是先獲取當前虛擬機的信息,然後將該虛擬機的磁盤拷貝至另外一臺主機,在另一臺主機中按照新的機器配置,重新生成虛擬機。

共享存儲環境下,虛擬機文件存在相同的卷中,如果按照非共享存儲情況直接拷貝會出現錯誤(直接拷貝磁盤文件,會產生重名情況),下面是共享存儲下需要修改的地方:
1、修改源碼:/usr/share/pyshared/nova/virt/libvirt/connection.py
找到定義函數migrate_disk_and_power_off的代碼段,增加一個參數:shared_storage=True
然後將same_host = (dest == self.get_host_ip_addr())改爲
same_host = (shared_storage or dest == self.get_host_ip_addr())
2、修改nova配置
nova.conf中,將allow_resize_to_same_host=True註釋掉
3、重啓nova-compute
(以上配置各個節點都要執行)
resize操作:
1、執行resize命令:
nova --debug resize 75198f07-e377-4b6d-9dbf-ab5021df1e0f 2
參數爲虛擬機的uuid和想要修改的flovarid
2、在虛擬機狀態變爲:VERIFY_RESIZE後,執行確認resize命令:
nova resize-confirm 75198f07-e377-4b6d-9dbf-ab5021df1e0f
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章