1. 程式人生 > 實用技巧 >KVM虛擬機器安裝詳解

KVM虛擬機器安裝詳解

一、虛擬機器資源

cpu: 雙核雙執行緒-cpu 虛擬化開啟

記憶體:8G

硬碟:300G

網絡卡:單網絡卡

作業系統:Centos 1.6 (1810)

二、專案環境部署

1、修改主機名

[root@server1 ~]# hostnamectl set-hostname kvm
[root@server1 ~]# bash
[root@kvm ~]# 

2、環境優化

設定DNS反向解析,設定為NO可以讓客戶端連線伺服器的速度更快

#ClientAliveCountMax 3
#ShowPatchLevel no
UseDNS no     #去除#
#PidFile /var/run/sshd.pid  

3、製作本地YUM 倉庫

[root@kvm ~]# cd /etc/yum.repos.d/
[root@kvm yum.repos.d]# ll
總用量 4
drwxr-xr-x. 2 root root 187 9月   9 09:35 backup
-rw-r--r--. 1 root root  58 12月  8 14:12 local.repo
[root@kvm yum.repos.d]# vi local.repo 
[local]
name=kvm
baseurl=file:///abc
gpgcheck=0
enabled=1
~   

三、安裝KVM

1、# 安裝 GNOME 桌面環境 如果裝了圖形介面可以不需要裝

yum groupinstall -y "GNOME Desktop"

2.安裝KVM模組

# KVM 模組
yum -y install qemu-kvm
# 安裝KVM 除錯工具,可不安裝
yum -y install qemu-kvm-tools
# 構建虛擬機器的命令列工具
yum -y install virt-install
# qemu 元件,建立磁碟、啟動虛擬機器等
yum -y install qemu-img
# 網路支援工具
yum -y install bridge-utils
# 虛擬機器管理工具
yum -y install libvirt
# 圖形介面管理虛擬機器	
yum -y install virt-manager

3、 檢視cpu是否支援虛擬化;

[root@kvm yum.repos.d]# cat /proc/cpuinfo | grep vmx
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec arat
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec arat
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec arat
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon nopl xtopology tsc_reliable nonstop_tsc eagerfpu pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid mpx rdseed adx smap clflushopt xsaveopt xsavec arat
[root@kvm yum.repos.d]# 

4、檢視KVM模組是否已經進行安裝

 lsmod:顯示已載入的系統模組

[root@kvm yum.repos.d]# lsmod | grep kvm
kvm_intel             170086  3 
kvm                   566340  1 kvm_intel
irqbypass              13503  3 kvm

5、設定開啟啟動介面的顯示模式

[root@kvm yum.repos.d]# ln -s /lib/systemd/system/graphical.target /etc/systemd/system/default.target  

四、設定kvm網路

kvm有兩種模式:

1、NAT: 預設設定,資料包由 NAT 方式通過主機的介面進行傳送,可以訪問外網,但是無法從外部訪問虛擬機器網路,安全性高。

2、網橋: 這種模式允許虛擬機器像一臺獨立的主機一樣擁有網路,外部的機器可以直接訪問到虛擬機器內部,但需要網絡卡支援,一般來說有線的網路都支援。

建立br0網,

root@kvm yum.repos.d]# vi /etc/sysconfig/network-scripts/ifcfg-br0

 

將網絡卡重啟

[root@kvm yum.repos.d]# systemctl restart networ
br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 20.0.0.10  netmask 255.255.255.0  broadcast 20.0.0.255
        inet6 fe80::cccc:e039:28f3:ed47  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:8a:7f:c6  txqueuelen 1000  (Ethernet)
        RX packets 705418  bytes 9455076486 (8.8 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 420955  bytes 169787950 (161.9 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether 00:0c:29:8a:7f:c6  txqueuelen 1000  (Ethernet)
        RX packets 6848682  bytes 9797190909 (9.1 GiB)
        RX errors 0  dropped 21  overruns 0  frame 0
        TX packets 497895  bytes 284193394 (271.0 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0  

五、kvm 部署和管理

[root@kvm yum.repos.d]# mkdir -p /data_kvm/iso
[root@kvm yum.repos.d]# mkdir -p /data_kvm/store
[root@kvm yum.repos.d]# mkdir /abc
將映象匯入/data_kvm/iso目錄下
[root@kvm yum.repos.d]# cd /data_kvm/iso
[root@kvm iso]# ll
總用量 4415488
-rw-r--r--. 1 qemu qemu 4521459712 12月  8 14:48 CentOS-7-x86_64-DVD-1708.iso  

六、使用虛擬系統管理虛擬機器

1、建立儲存池(iso / store)

 

 

 

第二個用同樣方法建立

等待安裝完成。

成功安裝KVM虛擬機器