ocata 冷遷移和熱遷移

ocata版openstack的虛擬機冷熱遷移,其實主要是在原先基礎上,添加nova用戶虛擬機間的互信,修改libvirt配置使之支持熱遷移。

冷遷移
雲主機冷遷移,即:將一臺雲主機從一個計算節點上,遷移到另外一個計算節點上。但是遷移到另外的計算節點時的這段時間虛擬機實例是處於宕機狀態的。在此情況下,實例需要重啓才能工作。因爲環境原因,所以我們需要準備兩個計算節點。
冷遷移需要啓動nova賬戶,並配置ssh 免密碼認證。
相信你的集羣中每個主機已經做了互信,可以將集羣主機的互信文件拷貝到nova用戶下。

  - name: 冷遷移,配置nova互信
    shell: usermod -s /bin/bash nova;
           mkdir /var/lib/nova/.ssh;
           chmod 700 /var/lib/nova/.ssh;
           \cp /root/.ssh/* /var/lib/nova/.ssh/;
           chmod 600 /var/lib/nova/.ssh/config;
           chmod 600 /var/lib/nova/.ssh/id_rsa;
           chmod 600 /var/lib/nova/.ssh/authorized_keys;
           chown -R nova:nova /var/lib/nova/.ssh;

熱遷移
熱遷移(Live Migration,又叫動態遷移、實時遷移),即虛擬機保存/恢復(Save/Restore):將整個虛擬機的運行狀態完整保存下來,同時可以快速的恢復到原有硬件平臺甚至是不同硬件平臺上。恢復以後,虛擬機仍舊平滑運行,用戶不會察覺到任何差異。
實例幾乎沒有宕機時間。用於當實例需要在遷移時保持運行。在線遷移有下面幾種類型
1.有共享存儲
2.沒有共享存儲(塊在線遷移,卷在線遷移)
本次做最簡單的塊在線遷移,安裝好openstack基礎服務(keystone,glance,nova,neutron,dashboard)。
檢查你的各個服務狀態,並測試能否正常創建啓動雲主機。一切準備就緒。

  - name: 熱遷移,配置libvirt
    shell: crudini --set /etc/nova/nova.conf libvirt live_migration_flag "VIR_MIGRATE_UNDEFINE_SOURCE,VIR_MIGRATE_PEER2PEER,VIR_MIGRATE_LIVE,VIR_MIGRATE_PERSIST_DEST,VIR_MIGRATE_TUNNELLED";
           COMPUTE_IP=`ifconfig eth0 | grep inet | awk '{print$2}'`;
           echo -e "listen_tls = 0\nlisten_tcp = 1\ntcp_port = 16509\nlisten_addr = $COMPUTE_IP\nauth_tcp = none" >> /etc/libvirt/libvirtd.conf;
           echo -e "LIBVIRTD_CONFIG=/etc/libvirt/libvirtd.conf\nLIBVIRTD_ARGS="--listen"" >> /etc/sysconfig/libvirtd;
           systemctl restart libvirtd.service

好了。冷熱遷移都可以正常使用了。
如果想了解的更加詳細,可以參考https://www.cnblogs.com/pinganzi/p/6556446.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章