實現將ESXI5.5中的centos7虛擬機遷移到kvm上


需求:
1、安裝ESXI5.5
2、在ESXI5.5上安裝一台centos7的虛擬機
3、將centos7的虛擬機導出為ova文件,並在kvm上進行轉換和導入,啟動測試

一、安裝ESXI5.5

1. 在VMware workstation創建虛擬機

提前將iso文件VMware-VMvisor-Installer-5.5.0-1331820.x86_64.iso下載好,放在本地

注:選擇之前下載好的iso文件

2 開啟虛擬機等待安裝完成

3 配置主機相關信息

   打開ESXI5.5主界面,在主界面可以看到ESXI的版本號、CPU、內存、IP地址等 信息,按F2更改配置

4 客戶端安裝vClient

   提前下載好安裝包:VMware-viclient-all-5.5.0-1281650.exe

二、在ESXI5.5上安裝一台centos7的虛擬機

注:使用vClient為ESXi創建虛擬機

1.2.1 登錄ESXi系統

打開vClient輸入ESXi的IP地址及用戶名密碼登錄即可

提示安全警告,忽略就OK

進入vClient 5.5控制台,會出現1個評估期通知,時間為60天。60天內具有vSphere5.5的所有功能,不受任何限制,單擊“確定”按鈕暫時跳過

單擊控制台主頁上的“清單”, 選擇“摘要”選項卡,就可以看到已經連接的ESXi 5.5信息,目前可以確定,已經正常連接到了剛安裝的ESXi 5.5上

1.2.2 上傳CentOS7系統的iso文件

選擇“配置”選項卡,選擇存儲器,瀏覽數據存儲,創建文件夾存放ISO

上傳iso文件,上傳的是CentOS-7-x86_64-DVD-1611.iso

   系統光盤上傳完成開始創建新的虛擬機

3 創建CentOS7系統的虛擬機

   選擇“入門”選項卡,單擊創建新的虛擬機

   自行給虛擬機設置一個名字

   選擇存儲位置,因為目前只有一個存儲位置,並且是本地磁盤,所以默認單擊“下一步”按鈕即可。但實際項目中基本不會用到本地磁盤,因為選用本地磁盤,vSphere的很多高可用功能無法實現。

   選擇要創建的虛擬機

   網絡默認下一步即可

   自行設置磁盤大小,然后下一步

   確認無誤后,單機完成

   編輯虛擬機硬件設備,瀏覽剛才上傳系統盤的位置,掛載即可

4 安裝CentOS7虛擬機

   開啟CentOS7虛擬機

   打開虛擬機控制台

   開始安裝CentOS 7操作系統

   每個安裝項選擇,語言選擇Engslish,時區選擇亞洲/上海,最小安裝,自動分區,設置root密碼等,最后安裝

   安裝完成后,虛擬機重啟

   正常登錄

5 修改CentOS7虛擬機的網卡ens32為eth0

mv /etc/sysconfig/network-script/ifcfg-ens32  /etc/sysconfig/network-script/ifcfg-eth0

vim /etc/sysconfig/network-script/ifcfg-eth0

#修改grub文件,添加參數“biosdevname=0 net.ifnames=0”

vim /etc/default/grub

grub2-mkconfig -o /boot/grub2/grub.cfg

 

重啟虛擬機。虛擬機搭建完成!!!

三、虛擬機的遷移

      需求:將centos7的虛擬機導出為ova文件,並在kvm上進行轉換和導入,啟動測試

3.1 ESXI將虛擬機導出為ova文件

第一個里程:將虛擬機CentOS7關機

第二個里程:導出ova模板

3.2 將ova模板導入kvm宿主機

第一個里程:宿主機安裝轉換工具virt-v2v

[root@kvm01 ~]# yum install virt-v2v -y

第二個里程:將導入的模板上傳到kvm宿主機上

[root@kvm01 ~]# ll -h /data
total 11G
-rw-r--r-- 1 root root 283M Sep 5 14:56 centos7-add01.qcow2
-rw------- 1 root root 11G Sep 5 17:48 centos7.qcow2
-rw-r--r-- 1 root root 4.7G Sep 6 16:49 CentOS7-v2v.ova
-rw-r--r--. 1 qemu qemu 4.1G Feb 22 2017 CentOS-7-x86_64-DVD-1611.iso

第三個里程:將ova模板導入宿主機

[root@kvm01 ~]# mkdir /data/test
[root@kvm01 ~]# export LIBGUESTFS_DEBUG=1 LIBGUESTFS_TRACE=1 LIBGUESTFS_BACKEND=direct
[root@kvm01 ~]# virt-v2v -i ova /data/CentOS7-v2v.ova -o local -os /data/test -of qcow2
[root@kvm01 ~]# ll /data/test
total 3147080
-rw-r--r-- 1 root root 1434124288 Sep 6 21:14 CentOS7-v2v-sda
-rw-r--r-- 1 root root 1684 Sep 6 21:14 CentOS7-v2v.xml

3.3 測試導入的虛擬機可用性

1)第一種辦法:使用配置文件

第一個里程:導入配置,修改配置文件(修改網卡為橋接)

[root@kvm01 ~]# vim /data/test/CentOS7-v2v.xml

[root@kvm01 ~]# virsh define /data/test/CentOS7-v2v.xml

Domain CentOS7-v2v defined from /data/test/CentOS7-v2v.xml

[root@kvm01 ~]# virsh edit CentOS7-v2v
Domain CentOS7-v2v XML configuration edited.
<interface type='bridge'>
<mac address='52:54:00:34:9b:b9'/>
<source bridge='br0'/>
<model type='virtio'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>

第二個里程:啟動虛擬機

#查看主機列表
[root@kvm01 ~]# virsh list --all
Id Name State
----------------------------------------------------
- CentOS7-v2v shut off
- web01 shut off
#啟動虛擬機
[root@kvm01 ~]# virsh start CentOS7-v2v
Domain CentOS7-v2v started

[root@kvm01 ~]# virsh list --all
Id Name State
----------------------------------------------------
3 CentOS7-v2v running
- web01 shut off

#查看虛擬機信息

[root@kvm01 ~]# virsh dominfo CentOS7-v2v
Id: 3
Name: CentOS7-v2v
UUID: 131e333d-c5c3-440a-a819-76e8aed85816
OS Type: hvm
State: running
CPU(s): 1
CPU time: 45.8s
Max memory: 393216 KiB
Used memory: 393216 KiB
Persistent: yes
Autostart: disable
Managed save: no
Security model: none
Security DOI: 0
2)第二種辦法:使用磁盤文件創建虛擬機
[root@kvm01 ~]# virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name web02 --memory 1024 --vcpus 1 --disk /data/test/CentOS7-v2v-sda,format=qcow2,size=20 --boot hd --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole

Starting install...
Domain creation completed.
[root@kvm01 ~]# virsh list --all
Id Name State
----------------------------------------------------
10 web02 running
- web01 shut off

1.3.4 vnc登錄獲取ip地址

[root@kvm01 ~]# virsh vncdisplay web02
:0


[root@kvm01 ~]# ssh root@10.0.0.128
The authenticity of host '10.0.0.128 (10.0.0.128)' can't be established.
ECDSA key fingerprint is SHA256:jpETR/IK2vbHlDqrcKZGjkrbFGN8qR9U6vFxCjBT7bE.
ECDSA key fingerprint is MD5:15:f8:0c:64:45:27:6a:52:97:6c:5d:03:6f:c4:1b:96.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.0.0.128' (ECDSA) to the list of known hosts.
root@10.0.0.128's password:
Last login: Sun Sep 6 22:47:25 2020

[root@test01 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 52:54:00:6e:39:2a brd ff:ff:ff:ff:ff:ff
inet 10.0.0.128/24 brd 10.0.0.255 scope global dynamic eth0
valid_lft 1662sec preferred_lft 1662sec
inet6 fe80::fa8f:27ad:a7e5:64b5/64 scope link
valid_lft forever preferred_lft forever
[root@test01 ~]# who
root tty1 2020-09-06 22:47
root pts/0 2020-09-06 22:52 (10.0.0.131)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM