KVM虛擬化之安裝KVM虛擬機(jī)(一)

KVM虛擬化

1、KVM虛擬化介紹與應(yīng)用場景

什么是KVM虛擬化?

創(chuàng)新互聯(lián)建站從2013年創(chuàng)立,先為西鄉(xiāng)等服務(wù)建站,西鄉(xiāng)等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為西鄉(xiāng)企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

KVM,內(nèi)核級(jí)虛擬化技術(shù) Kernel-based Virtual Machine 。KVM的虛擬化需要硬件支持(如Intel VT技術(shù)或者AMD V技術(shù))。是基于硬件的完全虛擬化。虛擬化就是通過模擬計(jì)算機(jī)硬件(cpu,內(nèi)存,硬盤,網(wǎng)卡)來實(shí)現(xiàn)在一臺(tái)物理服務(wù)器上運(yùn)行同時(shí)多個(gè)不同的操作系統(tǒng),使每個(gè)操作系統(tǒng)之間都是互相隔離的,并且應(yīng)用程序都可以在相互獨(dú)立的空間內(nèi)運(yùn)行而互不影響,可以實(shí)現(xiàn)資源的動(dòng)態(tài)分配、靈活調(diào)度、跨域共享,提高資源利用率,服務(wù)于各行各業(yè)中靈活多變的應(yīng)用需求。從而顯著提高服務(wù)?的工作效率。

KVM架構(gòu)

KVM 基本上有兩個(gè)組件構(gòu)成:

*  kvm 驅(qū)動(dòng)  現(xiàn)在已經(jīng)是Linux內(nèi)核的一個(gè)模塊了,它的作用主要是負(fù)責(zé)虛擬機(jī)的創(chuàng)建,虛擬內(nèi)存的分配 虛擬CPU寄存器的讀寫和虛擬cpu的運(yùn)行
*  另一個(gè)組件是 Qemu    QEMU是一個(gè)通用的開源機(jī)器模擬器和虛擬器,其主要的功能是用于模擬虛擬機(jī)的用戶空間組件,提供io 設(shè)備模型,訪問外設(shè)的途徑

Qemu 是什么?

Qemu 是純軟件設(shè)計(jì)的虛擬化模擬器,幾乎可以模擬任何硬件設(shè)備,我們最熟悉的就是能夠模擬一臺(tái)能夠獨(dú)立運(yùn)行操作系統(tǒng)的虛擬機(jī),虛擬機(jī)認(rèn)為自己和虛擬機(jī)打交道,但其實(shí)是和Qemu模擬出來的硬件打交道,Qemu 將這些真正的指令轉(zhuǎn)譯給真正的硬件

* 虛擬化的技術(shù)優(yōu)點(diǎn)

(1)降低運(yùn)營成本
(2)提高應(yīng)用兼容性
(3)加速應(yīng)用部署
(4)提高服務(wù)可用性
(5)提升資源利用率
(6)動(dòng)態(tài)調(diào)度資源
(7)降低能源消耗

KVM應(yīng)用場景

* 場景1:只有一臺(tái)服務(wù)器,但是要運(yùn)行多個(gè)版本的軟件,不同版本之間還相互沖突
* 場景2:機(jī)房的遷移,物理機(jī)在運(yùn)輸過程中容易損壞,導(dǎo)致數(shù)據(jù)丟失
* 場景3:openstack部署太難!步驟太繁瑣,如何體驗(yàn)最新版的openstack
* 場景4:開發(fā)環(huán)境和測(cè)試環(huán)境經(jīng)常損壞,運(yùn)維重復(fù)裝系統(tǒng)
* 場景5:業(yè)務(wù)的擴(kuò)張,需要快速部署10個(gè)一模一樣的集群

2、安裝KVM虛擬化

* 服務(wù)器規(guī)劃

操作系統(tǒng)主機(jī)名IP地址內(nèi)存大小硬盤大小
CentOS7.4 kvm01 10.0.0.11/24 4G 100G
  • 基礎(chǔ)環(huán)境配置
// 查看當(dāng)前系統(tǒng)版本
[root@kvm01 ~]# hostnamectl
Static hostname: kvm01
Icon name: computer-vm
Chassis: vm
Machine ID: 6878674c84644fd381a5e3a82d80cf18
Boot ID: fd8e37aca7e4421fa5674fc0fff147e9
Virtualization: vmware
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-693.el7.x86_64
Architecture: x86-64

// 設(shè)定主機(jī)名
[root@kvm01 ~]# hostnamectl set-hostname kvm01

// 關(guān)閉防火墻
[root@kvm01 ~]# systemctl stop firewalld
[root@kvm01 ~]# systemctl disable firewalld

// 關(guān)閉Selinux
[root@kvm01 ~]# sed -i '/SELINUX=/cSELINUX=disabled'  /etc/selinux/config
[root@kvm01 ~]# setenforce 0

// 配置hosts解析
[root@kvm01 ~]# echo "10.0.0.11 kvm01" >> /etc/hosts

* 確認(rèn)開啟虛擬化

KVM需要硬件支持, 所以需要開啟虛擬化支持

1.硬件設(shè)備直接在BIOS設(shè)置開啟CPU虛擬化
2.個(gè)人電腦同樣進(jìn)入BIOS開啟虛擬化支持
3.VM需要找到對(duì)應(yīng)虛擬機(jī)開啟對(duì)應(yīng)的VT-EPT虛擬化技術(shù)

# 沒有任何內(nèi)容則表示服務(wù)?沒有啟用虛擬化
[root@kvm01 ~]# egrep '(vmx|svm)' /proc/cpuinfo

KVM虛擬化之安裝KVM虛擬機(jī)(一)

* 安裝KVM

#安裝kvm依賴
yum install qemu-kvm qemu-kvm-tools libvirt virt-manager virt-install openssh-askpass –y

#啟動(dòng)libvirtd服務(wù)
systemctl start libvirtd.service
systemctl enable libvirtd.service
systemctl status libvirtd.service

#注意: 啟動(dòng)后會(huì)新增一塊virbr0網(wǎng)絡(luò)

創(chuàng)建橋接網(wǎng)絡(luò)
virsh iface-bridge eth0 br0

KVM虛擬機(jī)安裝CentOS7系統(tǒng)

* windows系統(tǒng)上安裝 tightvnc 軟件
`http://www.tightvnc.com``

  • 通過xftp上傳iso鏡像到/opt目錄下

KVM虛擬化之安裝KVM虛擬機(jī)(一)

* KVM安裝CentOS 7 系統(tǒng)

virt-install --virt-type kvm --os-type=linux --os-variant rhel7 --name centos7 --memory 1024 --vcpus 1 --disk /opt/centos2.raw,format=raw,size=10 --cdrom /opt/CentOS-7-x86_64-DVD-1708.iso --network network=default --graphics vnc,listen=0.0.0.0 --noautoconsole

//參數(shù)概述
--virt-type:指定虛擬機(jī)類型(kvm、qemu、xen)
--name:指定虛擬機(jī)名稱
--raw:指定虛擬機(jī)使?用內(nèi)存大小
--cpu:指定cpu的核數(shù)(默認(rèn)為1)
--cdrom:指定虛擬機(jī)安裝的ISO鏡像
--disk:指定虛擬機(jī)數(shù)據(jù)存儲(chǔ)磁盤qcow2
--network:指定虛擬機(jī)網(wǎng)絡(luò)類型, 默認(rèn)nat,常用bridge
--graphics:指定虛擬機(jī)可連接?方式, 比如VNC
--noautoconsole:不連接虛擬機(jī)圖形界面控制臺(tái)

* 顯示下圖則表示成功

KVM虛擬化之安裝KVM虛擬機(jī)(一)

* 使用VNC軟件進(jìn)行連接
KVM虛擬化之安裝KVM虛擬機(jī)(一)

* 常規(guī)安裝CentOS 7(安裝系統(tǒng)時(shí)先把網(wǎng)卡名稱改為eth0,在配置網(wǎng)絡(luò)時(shí)可以只是開啟自啟動(dòng),不配置IP地址。磁盤分區(qū)選擇標(biāo)準(zhǔn)分區(qū))
KVM虛擬化之安裝KVM虛擬機(jī)(一)

* 結(jié)果顯示:

KVM虛擬化之安裝KVM虛擬機(jī)(一)

KVM虛擬機(jī)安裝Windows系統(tǒng)

同樣是上傳windows的鏡像到/opt目錄下

# 創(chuàng)建qcow2格式的虛擬磁盤
[root@kvm01 opt]# qemu-img create -f qcow2 windows7.qcow2 +50G

[root@kvm01 opt]# ls -l
total 18684784
-rw-r--r-- 1 qemu qemu     197120 Dec  5 21:28 centos7.qcow2
-rw-r--r-- 1 qemu qemu 1844969472 Dec  5 21:58 Centos7u5.qcow2
-rw-r--r-- 1 qemu qemu 4470079488 Dec  4 23:00 CentOS-7-x86_64-DVD-1804.iso
-rw-r--r-- 1 qemu qemu 3420557312 Dec 15 21:08 Windows7.iso
-rw-r--r-- 1 root root 9397534720 Dec 16 02:04 windows7.qcow2

# virt-install命令創(chuàng)建windows虛擬機(jī)
[root@kvm01 opt]# virt-install --name Windows7 --virt-type kvm --ram 2048 --cdrom=/opt/Windows7.iso --disk path=/opt/windows7.qcow2 --network bridge=br0 --graphics vnc,listen=0.0.0.0 --noautoconsole

# 注意: Win7 安裝過程, 內(nèi)存與磁盤不夠會(huì)導(dǎo)致系統(tǒng)安裝慢或失敗
  • 使用VNC軟件進(jìn)行連接并安裝Windows
    KVM虛擬化之安裝KVM虛擬機(jī)(一)

  • 結(jié)果圖:(安裝過程比較慢)
    KVM虛擬化之安裝KVM虛擬機(jī)(一)
# 查看所有的KVM虛擬機(jī)
[root@kvm01 opt]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 -     Windows7                       running
 -     centos7                          shut off

文章題目:KVM虛擬化之安裝KVM虛擬機(jī)(一)
網(wǎng)站鏈接:http://bm7419.com/article44/psdsee.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、企業(yè)網(wǎng)站制作、服務(wù)器托管、動(dòng)態(tài)網(wǎng)站、微信公眾號(hào)、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)