1. 程式人生 > 實用技巧 >openstack-虛擬機器遷移及動態調整虛擬機器型別

openstack-虛擬機器遷移及動態調整虛擬機器型別

虛擬機器遷移

環境準備

#虛擬機器的建立都是通過nova使用者建立的,當進行虛擬機器遷移時,當前node節點會把虛擬機器關機,然後把虛擬機器的映象(磁碟檔案)拷貝到遷移的node節點上,在遷移的node節點上建立虛擬機器

1、usermod nova -s /bin/bash
#虛擬機器遷移時,會把一個node節點上的虛擬機器映象檔案(磁碟檔案)拷貝到另一個node節點上,是通過nova使用者拷貝的,這就要求nova使用者可以登入(nova使用者預設是不能登入的),這樣才可以進行虛擬機器的遷移

2、echo centos | passwd --stdin nova   #給nova使用者設定密碼

3、su - nova   #切換到nova使用者

4、ssh-keygen    #生成nova使用者的公鑰

5、ssh-copy-id [email protected] 
   ssh-copy-id [email protected]
#虛擬機器遷移時,是非互動式操作,所以需要拷貝公鑰到各個node節點,以及本機也需要拷貝一份公鑰;因為在修改虛擬機器型別時,有可能在本機拷貝虛擬機器映象,修改完型別的虛擬機器則也有可能是遷移至本機,則需要允許nova使用者ssh本機;虛擬機器遷移是不會遷移至本機的,但是修改虛擬機器型別時,虛擬機器有可能會遷移至本機;
#每個node節點都需要所有node節點的公鑰,拷貝完後進行ssh測試

虛擬機器遷移

1、選擇一個例項進行遷移,需要管理員才可以進行遷移
2、確認遷移;遷移時,只能把虛擬機器遷移至虛擬機器所在的可用域中(計算節點分組)的其他node節點,不能把虛擬機器遷移至其他可用域的node節點
3、tail -f /var/log/nova/*.log  #通過node節點的nova日誌,檢視虛擬機器被遷移至哪個node節點

修改虛擬機器型別

建立的虛擬機器,後期使用資源不足,需要擴充虛擬機器的資源時,如cpu、記憶體、磁碟等,則需要修改虛擬機器的型別

1、vim /etc/nova/nova.conf
allow_resize_to_same_host=true  
#開啟允許後期動態調整虛擬機器的資源,如果不修改,則無法動態調整虛擬機器資源;每個node節點都需要開啟

2、重啟nova服務

3、選擇需要調整資源(型別)的虛擬機器
4、選擇調整後的例項資源大小,選擇的是例項型別名稱
5、點選確認
6、tail -f /var/log/nova/*.log
#通過node節點的nova日誌,檢視虛擬機器被遷移至哪個node節點;調整虛擬機器型別,虛擬機器也會被遷移至當前虛擬機器所在可用域的其他node節點;虛擬機器會被關閉,然後把虛擬機器映象拷貝到其他node節點進行建立(調整虛擬機器型別,虛擬機器也有可能被遷移至本機上)

7、進入到修改型別的虛擬機器中,檢視磁碟大小、CPU核心數、IP地址是否是改變(沒變為正常)、記憶體大小

注意

修改虛擬機器型別時,CPU及記憶體都可以調小,但是磁碟無法調小,只能調大