共計 3044 個字符,預計需要花費 8 分鐘才能閱讀完成。
丸趣 TV 小編給大家分享一下 kilo 版 openstack 如何實現(xiàn)云主機動態(tài)熱遷移,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
一、背景
kilo 版本的 openstack,后臺存儲使用的 ceph
修改配置前
以 admin 的身份登錄 dashboard,進行實例熱遷移的操作,遷移 test1 實例
雖然顯示正在遷移,但是過了一小會發(fā)現(xiàn)機器還是屬于 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 配置文件
2.1 遷移條件
OpenStack 調(diào)用底層的 libvirt 來完成動態(tài)遷移。虛擬機的遷移,其實就是數(shù)據(jù)的轉移。libvirt 提供了隧道化的數(shù)據(jù)傳輸(libvirt tunnelled transport)方式來完成數(shù)據(jù)轉移。
檢查兩臺計算節(jié)點
216 和 218 之間的傳輸通道是否連通
在 216 上執(zhí)行:
# virsh -c qemu+tcp://bdc218/system
error: failed to connect to the hypervisor
error: unable to connect to server at bdc218:16509 : Connection refused
發(fā)現(xiàn)并不連通。
修改 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.
virsh #
連接成功。
再次進行實例熱遷移
再次查看,發(fā)現(xiàn)主機已經(jīng)顯示為 bdc218 了
2.2 進一步測試
添加兩臺云主機 test3、test4
查看當前頁面情況
現(xiàn)在 216 上只有一臺云主機,檢查
[root@bdc216 ~]# cd /var/lib/nova/instances/
[root@bdc216 instances]# ls
0a287498-27a9-4755-ac70-afb4d6c0151b _base compute_nodes locks
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 上:發(fā)現(xiàn) 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 如何實現(xiàn)云主機動態(tài)熱遷移”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注丸趣 TV 行業(yè)資訊頻道!