OpenStack在線遷移
OpenStack遷移需要將虛擬機創建運行在共享存儲上才可以進行遷移。
一、配置共享存儲
1、環境
OpenStack三個節點icehouse-gre模式部署一文部署了的OpenStack環境。
IP如下:
controller:10.1.101.11
network:10.1.101.21
compute:10.1.101.31
compute2:10.1.101.41
確保環境配置正確。
修改各個節點的nova.conf中vncserver_listen為:
vncserver_listen = 0.0.0.0
2、安裝NFS服務器
由於遷移需要用到共享存儲,我們在controller節點配置一個被所有計算節點共同使用的共享存儲。這裏使用NFS服務。
NFS服務了解更多可參考:NFS(Network File System)服務配置和使用
controller節點:
第一步,安裝nfs服務
# apt-get install nfs-kernel-server nfs-common
第二步,創建一個目錄作為nfs服務掛載的目錄
# mkdir /var/nfs-storage
第三步,配置/etc/exports
[email protected]:~# cat /etc/exports # /etc/exports: the access control list for filesystems which may be exported # to NFS clients. See exports(5). # # Example for NFSv2 and NFSv3: # /srv/homes hostname1(rw,sync,no_subtree_check) hostname2(ro,sync,no_subtree_check) # # Example for NFSv4: # /srv/nfs4 gss/krb5i(rw,sync,fsid=0,crossmnt,no_subtree_check) # /srv/nfs4/homes gss/krb5i(rw,sync,no_subtree_check) # /var/nfs-storage *(rw,sync,fsid=0,no_root_squash)
[email protected]
3、在compute和comput1兩個計算節點掛載NFS目錄
Note:
a、掛載點必須是nova.conf配置文件中state_path=/var/lib/nova指定的目錄,兩個計算節點目錄必須一致。
b、建議在配置前先刪除計算節點的所有實例,不然會造成僵屍實例的產生。
確保計算節點有執行和查找目錄的權限:
chmod o+x /var/lib/nova/instances
安裝nfs服務
# apt-get install nfs-kernel-server nfs-common
開機自動掛載:
[email protected]