kvm虛擬化技術(shù)1

1.環(huán)境準(zhǔn)備

物理機(jī)準(zhǔn)備


1.png

內(nèi)存設(shè)置4GB

系統(tǒng)centos7.4下載地址http://mirror.unpad.ac.id/centos/7.4.1708/isos/x86_64/
配置好圖形界面和開發(fā)工具和國內(nèi)yum源

開機(jī)
查看自己的 CPU 是否支持全虛擬化虛擬化技術(shù)且是 64 位的

[root@node2 ~]# cat /proc/cpuinfo | grep --color 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 arat xsaveopt tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap                                        
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 arat xsaveopt tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap                                        
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 arat xsaveopt tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap
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 arat xsaveopt tpr_shadow vnmi ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 invpcid rdseed adx smap

yum install qemu-kvm libvirt libguestfs-tools virt-install virt-manager libvirt-python -y

qemu-kvm:kvm主程序
virt-manager:kvm圖形化管理工具
libvirt:虛擬化服務(wù)
libguestfs-tools:虛擬機(jī)系統(tǒng)管理工具
virt-install:安裝虛擬機(jī)的實用工具
libvirt-python:python調(diào)用libvirt虛擬化服務(wù)的api接口

2.kvm的使用

    systemctl start libvirtd
     systemctl enable libvirtd
     systemctl is-enabled libvirtd
     systemctl status libvirtd
[root@master01 ~]# lsmod|grep kvm
kvm_intel             170086  0 
kvm                   566340  1 kvm_intel
irqbypass              13503  1 kvm
確保這三項出現(xiàn)并且libvirtd狀態(tài)正常

2.1.1建立虛擬機(jī)
使用virt-manager建立虛擬機(jī)
kvm工具切換中文使用LANG='zh_CN.UTF-8'
echo $LANG能查看當(dāng)前kvm語言

[root@master01 ~]# virt-manager
[root@master01 ~]# echo $LANG
zh_CN.UTF-8

2.png

在kvm里右擊此選項可以新建虛擬機(jī)

2.1.2使用bride橋接網(wǎng)絡(luò)
yum install bridge-utils
之后編輯網(wǎng)卡文件

cd /etc/sysconfig/network-scripts/
cp ifcfg-ens33 /opt/
vim ifcfg-ens33
刪除其中的ip地址、子網(wǎng)掩碼位,網(wǎng)關(guān),dns地址4行
在其最后添加BRIDGE="br0"
效果如下:
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=f2bd7624-5647-41d8-b0cb-d041ab29ad39
DEVICE=ens33
ONBOOT=yes
IPV6_PRIVACY=no
PEERDNS=no
BRIDGE="br0"

之后添加br0網(wǎng)卡配置

vim ifcfg-br0
DEVICE="br0"
NM_CONTROLLED="yes"
ONBOOT="yes"
TYPE="Bridge"
BOOTPROTO=none #static/dhcp/none
IPADDR=10.10.10.27
NETMASK=255.255.255.0
GATEWAY=10.10.10.2
DNS1=10.10.10.2
將原來eth0的4項參數(shù)填在這里

2.1.3查看橋設(shè)備
brctl show

bridge name bridge id       STP enabled interfaces
br0     8000.000c29c15816   no      ens33
virbr0      8000.525400ab5392   yes     virbr0-nic

virbr0是kvm創(chuàng)的bridge設(shè)備,bridge設(shè)備的mac地址與ens33是一樣的

2.2 創(chuàng)建一臺kvm虛擬機(jī)

2.2.1準(zhǔn)備
df -h 確保磁盤上有足夠的空間
cd /var/lib/libvirt/images #此目錄為安裝虛擬機(jī)默認(rèn)存放的路徑
用xftp將centos7.4的鏡像復(fù)制到此目錄中

2.2.2創(chuàng)建過程
virt-manager打開kvm圖形管理窗口
右擊新建-本地安裝介質(zhì)-前進(jìn)-瀏覽
在選擇存儲卷頁面中左邊欄為image根目錄,可點擊左下角的+改變,如圖


_NG{(68%I(WW)GBH7IL@XZ0.png

下方的本地瀏覽可以選擇鏡像
一路前進(jìn),根據(jù)提示配置各項參數(shù)
其中,選擇網(wǎng)絡(luò)


@XFC`P63ANS5Q}PT~@Y7XRT.png

選擇前面創(chuàng)建好的bridge橋br0
最后點擊完成就可以進(jìn)入系統(tǒng)了,接下來的流程和正常裝centos7并無不同
2.2.3kvm圖形界面下的虛擬機(jī)管理
點擊燈泡出現(xiàn)如下界面
PHC79Y@2{MCK6H)OV~)`@26.png

引導(dǎo)選項可以在虛機(jī)關(guān)機(jī)下調(diào)整開機(jī)引導(dǎo)順序

3.png

2.3kvm常用命令
2.3.1 virsh list 查看虛擬機(jī)列表

[root@master01 images]# virsh list
 Id    名稱                         狀態(tài)
----------------------------------------------------
 1     kvm1.1                         running

2.3.2 virsh start kvm1.1 啟動虛擬機(jī)
2.3.3 virsh shutdown kvm1.1 關(guān)閉虛擬機(jī)
2.3.4 virsh autostart kvm1.1 物理虛擬機(jī)開機(jī)自啟動kvm虛擬機(jī)
2.3.4.1 物理虛擬機(jī)reboot后kvm虛擬機(jī)不自啟
解決辦法1:systemctl enable libvirtd #開機(jī)啟動
vim /etc/fstab #掛載的新硬盤開機(jī)沒有被自動掛載

4.png

3.1解決centos6上shutdown關(guān)不了kvm虛擬機(jī)的問題
3.1.1 方法一創(chuàng)建網(wǎng)卡連接互聯(lián)網(wǎng)
在安裝好的 KVM 的 Linux 虛擬機(jī)中安裝并啟動 acpid 服務(wù)
virsh shutdown 命令使用發(fā)送 acpi 命令來控制虛擬機(jī)的電源,而 kvm 虛擬機(jī)最小化安裝的 centos6 系統(tǒng)時默認(rèn)是沒有安裝 acpi 服務(wù)的,所以并不會處理shutdown 發(fā)來的關(guān)機(jī)信號。 在 centos7 最小化安裝的 linux 系統(tǒng)上有安裝 acpid 服務(wù)。
只需要在虛擬機(jī)里安裝和啟動 acpid 服務(wù)即可
配置kvm虛擬機(jī)網(wǎng)卡,能上網(wǎng)后yum install acpid -y即可
3.1.2方法二做本地鏡像yum源
在物理虛擬機(jī)上搭建一個基于http 協(xié)議的 yum 源服務(wù)

[root@xuegod63 ~]# yum install httpd -y
[root@xuegod63 ~]# service httpd start
[root@xuegod63 ~]# mount /dev/cdrom /var/www/html/
setenforce 0 #關(guān)閉 selinux
iptables -F #關(guān)閉防火墻
kvm上
[root@localhost ~ ]# cd /etc/yum.repos.d
[root@localhost ~ ]# vi centos6.repo # 寫入以下內(nèi)容
[centos6]
name= centos6
baseurl=http://10.10.10.27/ #物理虛機(jī)ip
#baseurl=file:///mnt/
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
yum repolist
yum install acpid -y
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容