需求:
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)
