虛擬機器的遷移

2021-10-02 09:06:32 字數 2906 閱讀 5692

虛擬機器的遷移:

冷遷移(靜態遷移): //伺服器需要關閉

kvm01:192.168.1.100

kvm02:192.168.1.200

兩台機器防火牆全部關閉,禁用selinux

[root@localhost ~]# lsmod |  grep  kvm  //檢視是否支援kvm

[root@localhost ~]# systemctl status libvirtd //檢視libvirtd服務是否正常

//遷移和轉殖差不多,都是需要對磁碟檔案和xml配置檔案進行操作

[root@kvm01 ~]# scp  /etc/libvirt/qemu/test01.xml [email protected]:/etc/libvirt/qemu 

[root@kvm01 ~]# scp /kvm-vm/centos.raw [email protected]:/kvm-vm/

[root@kvm02 ~]# virsh define /etc/libvirt/qemu/test01.xml

熱遷移(動態遷移):

刪除所有的kvm虛擬機器

kvm01:192.168.1.100

kvm02:192.168.1.200

nfs:192.168.1.129

1)在nfs伺服器上面操作:

[root@nfs ~]# yum  -y  install  nfs-utils

[root@nfs ~]# mkdir /kvmshare //建立共享資料夾

[root@nfs ~]# vim /etc/exports //編輯共享資料夾許可權

[root@nfs ~]# cat /etc/exports

/kvmshare *(rw,sync,no_root_squash)

[root@nfs ~]# systemctl start rpcbind //遠端傳輸控制協議

[root@nfs ~]# systemctl enable rpcbind

[root@nfs ~]# systemctl start nfs-server

[root@nfs ~]# systemctl enable nfs-server

//確保兩台kvm伺服器能看到

[root@kvm01 ~]# showmount  -e  192.168.1.129

[root@kvm02 ~]# showmount -e 192.168.1.129

2)kvm01上基於nfs服務建立虛擬機器

新增新的儲存池:

名稱:nfsshare

型別:netfs

目標路徑:/opt/nfsshare(本機掛在的目錄,目錄預設沒有,但會自己建立)

主機名:192.168.1.129(nfs-server ip address)

源路徑:/kvmshare(nfs-server上的共享目錄)

驗證nfs服務是否正常:

[root@kvm01 ~]# touch    /opt/nfsshare/test

[root@nfs ~]# ls /kvmshare/

test

建立儲存卷:

名稱:centos7

最大容量:10g

//儲存池和儲存卷完成之後,直接建立虛擬機器,並最小化安裝

選擇之前的建立的iso映象以及剛才建立的儲存池和儲存卷

[root@kvm01 ~]# virsh  destroy  centos7.0

[root@kvm01 ~]# systemctl stop networkmanager

[root@kvm01 ~]# virsh iface-bridge ens33 br0

[root@kvm01 ~]# virsh edit centos7.0

[root@kvm01 ~]# virsh start centos7.0

配置ip為dhcp自動獲取

在kvm02上操作,建立儲存池:

名稱:nfsshare

型別:netfs

目標路徑:/opt/nfsshare(本機掛在的目錄,目錄預設沒有,但會自己建立)

主機名:192.168.1.129(nfs-server ip address)

源路徑:/kvmshare(nfs-server上的共享目錄)

建立完之後會看到之前在kvm01上建立的test檔案和centos.qcow2的儲存卷

在kvm01上連線kvm02:

右上角—檔案—新增連線—連線到遠端主機—方法:ssh—使用者名稱:root----主機名:192.168.1.200(kvm02的ip)

會提示安裝openssh-askpass,直接在kvm01和kvm02上安裝:

[root@kvm01 ~]# yum  -y  install  openssh-askpass

[root@kvm02 ~]# yum -y install openssh-askpass

//因為kvm01使用的是bridge br0網絡卡,所以我們需要在kvm02上建立同樣的網絡卡br0,用來支援虛擬機器

[root@kvm02 ~]# systemctl  stop  networkmanager

[root@kvm02 ~]# virsh iface-bridge ens33 br0

[root@kvm01 ~]# chmod  777  /opt/

[root@kvm02 ~]# chmod 777 /opt/

遷移完成後在kvm02上面檢視ping命令是否中斷

虛擬機器的遷移

v2v 遷移是在虛擬機器之間移動作業系統和資料,照顧主機級別的差異和處理不同的虛擬硬體。虛擬機器從乙個物理機上的 vmm 遷移到另乙個物理機的 vmm,這兩個 vmm 的型別可以相同,也可以不同。如 vmware 遷移到 kvm,kvm 遷移到 kvm。可以通過多種方式將虛擬機器從乙個 vm hos...

KVM遷移虛擬機器

kvm虛擬機器的靜態遷移和動態遷移 共享儲存 1 確定遷移的虛擬機器磁碟存放路徑 2 匯出需要遷移的虛擬機器配置檔案 virsh dumpxml centos7.0 data centos7.xml3 轉移配置檔案和磁碟檔案 在移動的目的虛擬機器上建立資料夾 傳輸檔案 4 修改虛擬機器配置檔案中的 ...

虛擬機器遷移原理

我們常常遇到需要遷移虛擬機器的問題,比如需要維護某台裝置,會將裝置上的一切應用遷移到另一台裝置。但是如何將虛擬機器進行遷移呢?好比說,虛擬機器中正在執行乙個程式,這個程式有源源不斷的資料訪問,怎麼使得在不影響這些訪問的情況下把虛擬機器遷移到領一台伺服器上呢?尤其是當遠端遷移的時候,怎麼在虛擬機器不崩...