您好,登錄后才能下訂單哦!
小編給大家分享一下kilo版openstack如何實現云主機動態熱遷移,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
kilo版本的openstack,后臺存儲使用的ceph
修改配置前
以admin的身份登錄dashboard,進行實例熱遷移的操作,遷移test1實例
雖然顯示正在遷移,但是過了一小會發現機器還是屬于bdc216,并沒有遷移成功。
test1的id為:
2907c778-3e30-4012-ab2c-ab43dcca1ea0
進入216機器找到test1的配置文件目錄:
# cd /var/lib/nova/instances/ [root@bdc216 instances]# ls 0a287498-27a9-4755-ac70-afb4d6c0151b 2907c778-3e30-4012-ab2c-ab43dcca1ea0 _base compute_nodes locks
以實例id作為目錄,進入改目錄
# cd 2907c778-3e30-4012-ab2c-ab43dcca1ea0/ # ls console.log libvirt.xml
里面放了該實例的配置文件,其實就是kvm的xml配置文件
OpenStack 調用底層的 libvirt 來完成動態遷移。虛擬機的遷移,其實就是數據的轉移。libvirt 提供了隧道化的數據傳輸(libvirt tunnelled transport)方式來完成數據轉移。
檢查兩臺計算節點
216和218之間的傳輸通道是否連通
在216上執行:
# virsh -c qemu+tcp://bdc218/system error: failed to connect to the hypervisor error: unable to connect to server at 'bdc218:16509': Connection refused
發現并不連通。
修改libvirt的配置文件
# vi /etc/sysconfig/libvirtd 放開注釋 LIBVIRTD_CONFIG=/etc/libvirt/libvirtd.conf LIBVIRTD_ARGS="--listen"
修改/etc/libvirt/libvirtd.conf
# vi /etc/libvirt/libvirtd.conf listen_tls = 0 listen_tcp = 1 tcp_port = "16509" listen_addr = "0.0.0.0" auth_tcp = "none"
如果開了防火墻,還得打開端口16509
重啟服務:
# systemctl restart libvirtd # systemctl status libvirtd ● libvirtd.service - Virtualization daemon Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled) Active: active (running) since Fri 2016-07-29 11:52:49 CST; 5s ago Docs: man:libvirtd(8) http://libvirt.org Main PID: 24396 (libvirtd) CGroup: /system.slice/libvirtd.service └─24396 /usr/sbin/libvirtd --listen Jul 29 11:52:49 bdc218 systemd[1]: Starting Virtualization daemon... Jul 29 11:52:49 bdc218 systemd[1]: Started Virtualization daemon.
切換至216機器上再次連接
[root@bdc216 instances]# virsh -c qemu+tcp://bdc218/system Welcome to virsh, the virtualization interactive terminal. Type: 'help' for help with commands 'quit' to quit virsh #
連接成功。
再次進行實例熱遷移
再次查看,發現主機已經顯示為bdc218了
添加兩臺云主機test3、test4
查看當前頁面情況
現在216上只有一臺云主機,檢查
[root@bdc216 ~]# cd /var/lib/nova/instances/ [root@bdc216 instances]# ls 0a287498-27a9-4755-ac70-afb4d6c0151b _base compute_nodes locks [root@bdc216 instances]# virsh list Id Name State ---------------------------------------------------- 2 instance-00000002 running
檢查218:
[root@bdc218 instances]# ls 1d27d243-4ad0-499e-8963-ccbf6096361c 7d070fdf-ec6f-4ae6-9de1-856739492b21 compute_nodes locks [root@bdc218 instances]# virsh list Id Name State ---------------------------------------------------- 10 instance-0000000a running 11 instance-00000009 running
dashboard頁面點擊把218上的兩臺虛擬機都遷移到216上,遷移結束后查看
218上:instances目錄和kvm中都沒有了
[root@bdc218 instances]# ls compute_nodes locks [root@bdc218 instances]# virsh list Id Name State ----------------------------------------------------
216上:發現218上的instances目錄下配置文件以及kvm里的虛擬機都遷移過來了
[root@bdc216 instances]# ls 0a287498-27a9-4755-ac70-afb4d6c0151b 1d27d243-4ad0-499e-8963-ccbf6096361c 7d070fdf-ec6f-4ae6-9de1-856739492b21 _base compute_nodes locks [root@bdc216 instances]# virsh list Id Name State ---------------------------------------------------- 2 instance-00000002 running 9 instance-0000000a running 10 instance-00000009 running
最后頁面檢查
以上是“kilo版openstack如何實現云主機動態熱遷移”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。