溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

kvm虛擬化環(huán)境如何安裝

發(fā)布時(shí)間:2021-12-17 11:49:17 來源:億速云 閱讀:181 作者:小新 欄目:云計(jì)算

這篇文章主要介紹了kvm虛擬化環(huán)境如何安裝,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。



kvm虛擬化環(huán)境安裝
1.操作系統(tǒng)安裝
本文采用Centos6.4X64操作系統(tǒng),也可以采用RHEL/CentOS6.x。
(1)查看系統(tǒng)版本、內(nèi)核版本

查看系統(tǒng)版本

[root@KVM ~]# cat /etc/redhat-release
CentOS release 6.4 (Final)

查看內(nèi)核版本

[root@KVM ~]# uname -a
Linux KVM 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
注: 2.6.20以下的內(nèi)核需要升級。
(2)關(guān)閉selinux,iptables,重啟后生效
①. 關(guān)閉selinux
[root@kvm ~]# vim /etc/sysconfig/selinux
SELINUX=disabled
②. 關(guān)閉iptables
[root@kvm ~]# iptables -F
[root@kvm ~]# iptables -X
[root@kvm ~]# /etc/init.d/iptables save
[root@kvm ~]# /etc/init.d/iptables stop
(3)重啟
[root@kvm ~]# reboot

2.虛擬化環(huán)境配置
(1)VMware內(nèi)的Centos開啟虛擬化

說明1:半虛擬化是不能運(yùn)行與安裝KVM虛擬機(jī)的。
(2) 查看系統(tǒng)是否支持KVM虛擬化
[root@KVM ~]# egrep ‘(vmx|svm)’ –color=always /proc/cpuinfo

若實(shí)際環(huán)境沒有, 需要到主板BIOS中開啟Virtual Technolege(VT, 虛擬化技術(shù))
(3) 安裝kvm軟件包
[root@KVM ~]# yum -y install kvm python-virtinst libvirt tunctl bridge-utils virt-manager qemu-kvm-tools virt-viewer virt-v2v libguestfs-tools qemu-kvm gcc*
3.查看虛擬化環(huán)境
(1)查看虛擬機(jī)環(huán)境
[root@KVM ~]# /etc/init.d/libvirtd start
[root@KVM ~]# virsh -c qemu:///system list
Id Name State
—————————————————-

(2)查看kvm模塊支持
[root@KVM ~]# lsmod |grep kvm
kvm_intel 55624 0
kvm 338535 1 kvm_intel
(3)查看虛擬工具版本
[root@KVM ~]# virsh –version
0.10.2
[root@KVM ~]# virt-install –version
0.600.0
[root@KVM ~]# ln -s /usr/libexec/qemu-kvm /usr/bin/qemu-kvm
[root@KVM ~]# qemu-kvm -version
QEMU PC emulator version 0.12.1 (qemu-kvm-0.12.1.2-2.448.el6_6.4), Copyright (c) 2003-2008 Fabrice Bellard
4.手動配置虛擬網(wǎng)橋
(1)關(guān)閉networkmanager服務(wù)
[root@KVM ~]# /etc/init.d/NetworkManager stop
[root@KVM ~]# chkconfig NetworkManager off
(2)創(chuàng)建br0網(wǎng)k

[root@KVM ~]# cd /etc/sysconfig/network-scripts/
[root@KVM network-scripts]# cp ifcfg-eth0 ifcfg-br0
[root@KVM network-scripts]# vim ifcfg-eth0
DEVICE=eth0
HWADDR=00:0C:29:41:DA:81
TYPE=Ethernet
UUID=21501ff5-e313-494c-a402-50f2a84f1f5c
ONBOOT=yes
NM_CONTROLLED=yes

BOOTPROTO=static

IPADDR=192.168.15.14

NETMASK=255.255.255.0

GATEWAY=192.168.15.2

BRIDGE=br0
[root@KVM network-scripts]# vim ifcfg-br0
DEVICE=br0
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.15.14
NETMASK=255.255.255.0
GATEWAY=192.168.15.2
DNS1=114.114.114.114
TYPE=Bridge
(3)重啟network服務(wù)。
[root@KVM network-scripts]# /etc/init.d/network restart
(4)查看網(wǎng)橋br0.

(4)查看網(wǎng)橋

到此kvm虛擬化環(huán)境安裝完畢。

kvm虛擬化學(xué)習(xí)筆記(二)之windows kvm虛擬機(jī)安裝

  1. 開始安裝windows 2003 (1) 上傳2003 iso文件到/data/iso文件夾中

(2) 開始安裝
[root@KVM ~]# cat create_win_kvm.sh 
 virt-install \
--name=win2003_1 \
--ram 1024 \
--vcpus=2 \
--disk path=/data/img/win2003_1.img,size=8 \
--accelerate \
--cdrom /data/win_server_2003_R2x64.iso \
--vnc \
--vncport=5915 \
--vnclisten=0.0.0.0 \
--network bridge=br0 --force --autostart
(3) 通過vnc連接,然后進(jìn)行安裝過程,也可以通過控制臺繼續(xù)安裝過程。

注:文件復(fù)制完畢后,windows會重啟,這里虛擬機(jī)會關(guān)閉,需要手動啟動,而且VNC無法使用。

啟動win2003_1后用vnc連接安裝wind2003時(shí)出現(xiàn)如下

(4) 接上面,登錄控制臺。
如果其它環(huán)境無法連接控制臺,可以遠(yuǎn)程安裝vnc服務(wù)器端工具,通過vnc登錄服務(wù)器,可以最終安全完成。無需要我們分兩步。 
##雙擊win2003_1

(5) 手動掛載光驅(qū),如下圖所示,一步一步的操作如下。

返回控制臺,繼續(xù)安裝過程。

  1. <driver name='qemu' type='raw' cache='writeback'/>


  2. <target dev='vda' bus='virtio'/>


  3. </disk>


  4. <mac address='52:54:00:da:f1:a6'/>


  5. <model type='virtio'/>


  6. (6)進(jìn)入系統(tǒng)更新網(wǎng)卡和SCSI控制器的驅(qū)動,重啟后就會應(yīng)用新的硬件了。


  7. 5.解決KVM虛擬機(jī)鼠標(biāo)同步問題
    kvm虛擬化windows操作系統(tǒng)鼠標(biāo)有點(diǎn)不靈活等問題,在這里通過以下方式解決。在虛擬機(jī)的配置中增加:
    1
    2 # virsh edit wintest01

  8. 測試virsh console命令 [root@KVM ~]# virsh console centos2

至此virsh console 命令進(jìn)入控制臺配置完畢,今后將對linux虛擬機(jī)很方便的console方式進(jìn)行管理。
kvm虛擬化學(xué)習(xí)筆記(七)之kvm虛擬機(jī)克隆
kvm虛擬機(jī)的克隆分為兩種情況,本文也就通過以下兩種情況進(jìn)行克隆,克隆虛擬機(jī)為Centos 6.4X64。
(1) KVM主機(jī)本機(jī)虛擬機(jī)直接克隆。
(2) 通過復(fù)制配置文件與磁盤文件的虛擬機(jī)復(fù)制克隆(適用于異機(jī)的靜態(tài)遷移)。
1. 本機(jī)虛擬機(jī)直接克隆
(1) 查看虛擬機(jī)配置文件
[root@KVM ~]# cat /etc/libvirt/qemu/centos3.xml

虛擬機(jī)磁盤文件: /data/img/Centos3.img
虛擬機(jī)名稱:Centos3
[root@KVM ~]# virsh list –all

(2) 開始克隆
[root@KVM ~]# virt-clone -o centos3 -n Linux3 -f /data/img/Linux3.img
說明:克隆虛擬機(jī)應(yīng)保持關(guān)閉狀態(tài),以centos3做為源,克隆centos3虛擬機(jī),并創(chuàng)建名稱為Linux3虛擬機(jī),使用磁盤文件/data/img/Linux3.img 
(3) 啟動虛擬機(jī)
[root@KVM ~]# virsh start Linux3
[root@KVM ~]# virsh list

(4) 修改主機(jī)名,IP地址等
[root@localhost ~]# hostname Linux3
[root@localhost ~]# bash
[root@Linux3 ~]# vi /etc/sysconfig/network
HOSTNAME=Linux3
修改IP地址
[root@Linux3 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.15.135
NETMASK=255.255.255.0
GATEWAY=192.168.15.2
DNS1=114.114.114.114
[root@Linux3 ~]# /etc/init.d/network restart
2. 復(fù)制配置文件與磁盤文件克隆
(1) 導(dǎo)入kvm虛擬機(jī)配置文件
這里采用centos3做為模板,進(jìn)行克隆。
[root@KVM ~]# virsh list –all

[root@KVM ~]# virsh dumpxml centos3 > /etc/libvirt/qemu/Linux03.xml

(2) 復(fù)制kvm虛擬機(jī)磁盤文件
本系列文章都是采用虛擬磁盤文件進(jìn)行測試,沒有使用lvm卷。
通過查看配置文件:虛擬磁盤位置
[root@KVM ~]# cp /data/img/Centos3.img /data/img/Linux03.img

(3) 直接編輯修改配置文件
修改name,uuid,disk位置,vnc端口
此時(shí)還是將該配置文件注冊進(jìn)來,無法通過virsh edit進(jìn)行編輯。
[root@node1 data]# vi /etc/libvirt/qemu/Linux03.xml

Linux03
8f2bb4a7-c7ed-32aa-3676-9fb05923260d


(4) 定義新虛擬機(jī)配置文件
[root@KVM ~]# virsh define /etc/libvirt/qemu/Linux03.xml

啟動虛擬機(jī)

[root@KVM ~]# virsh start Linux03

(5) 登錄虛擬機(jī)進(jìn)行主機(jī)名,IP等修改

[root@localhost ~]# vi /etc/sysconfig/network
HOSTNAME=Linux03
[root@localhost ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.15.133
NETMASK=255.255.255.0
GATEWAY=192.168.15.2
DNS1=114.114.114.114

本文到此通過兩種方式進(jìn)行kvm虛擬機(jī)克隆,其實(shí)各有用處。
再次說明:本文克隆的虛擬機(jī)是Centos6.4,如果克隆的虛擬機(jī)是RHEL/CentOS/OEL7.x操作系統(tǒng),還需要修改/etc/udev/rules.d/70-persistent-net.rules文件。
kvm虛擬化學(xué)習(xí)筆記(八)之kvm虛擬機(jī)vnc配置
本文是通過vnc方式訪問虛擬主機(jī)上的KVM虛擬機(jī)。
這里的通過vnc方式訪問虛擬機(jī)不是在kvm虛擬機(jī)安裝配置vnc服務(wù)器,通過虛擬主機(jī)的IP地址與端口進(jìn)行訪問,kvm虛擬化對vnc的支持相對來說比xen要好很多,在虛擬主機(jī)上配置VNC訪問虛擬機(jī),也是為了多提供一種方式訪問虛擬機(jī)而已。
1. 修改qemu.conf
[root@KVM ~]# vim /etc/libvirt/qemu.conf
vnc_listen = “0.0.0.0”
說明1:vnclisten 默認(rèn)綁定127.0.0.1 在配置文件里指定VNC 綁定0.0.0.0IP,就不用在安裝kvm虛擬機(jī)時(shí)指定vnclisten參數(shù)了。
說明2:在虛擬主機(jī)上有很多個(gè)虛擬機(jī)的時(shí)候,需要指定每個(gè)虛擬機(jī)的端口,否則將會很亂。
2. 修改虛擬機(jī)配置文件
[root@KVM ~]# virsh edit Linux03


  • 啟動虛擬機(jī)并測試VNC

  • vnc工具登錄

    改為字符界面啟動,vnc也能出現(xiàn)界面,這點(diǎn)比xen虛擬化vnc要好。vnc登錄如下。到此kvm虛擬機(jī)管理已經(jīng)介紹了兩種方式,一種是在KVM虛擬主機(jī)上配置VNC,一種是在kvm虛擬主機(jī)上配置virsh console控制臺,當(dāng)然虛擬化管理器就不用說了。
    kvm虛擬化學(xué)習(xí)筆記(九)之kvm虛擬機(jī)時(shí)間配置
    注:在虛擬化環(huán)境中,虛擬機(jī)在長時(shí)間運(yùn)行過程中,時(shí)間會變慢,通常的作法是配置ntpdate定時(shí)與時(shí)間服務(wù)器進(jìn)行時(shí)間同步的計(jì)劃任務(wù)。
    KVM虛擬機(jī)默認(rèn)采用utc時(shí)間,需要專門修改,以及考慮kvm時(shí)間同步問題。
    1. kvm虛擬機(jī)修改時(shí)間配置文件
    kvm虛擬機(jī)采用utc時(shí)間,需要先修改配置文件使用KVM虛擬機(jī)的時(shí)間與虛擬主機(jī)同步。
    [root@KVM ~]# virsh edit Linux03

  • 關(guān)于kvm虛擬機(jī)時(shí)間問題解決思路 (1) 虛擬機(jī)時(shí)間慢是所有虛擬化平臺的一共性問題。 (2) 解決時(shí)間的最終解決方法就是在生產(chǎn)環(huán)境中配置時(shí)間服務(wù)器,kvm虛擬化服務(wù)器與kvm機(jī)均都要配置時(shí)間同步的計(jì)劃任務(wù),這才是解決這一個(gè)問題最終解決方案。 示例:如果能訪問互聯(lián)網(wǎng),最簡單了,需要kvm虛擬機(jī)與主機(jī)時(shí)間同步,但是運(yùn)行一段時(shí)間會慢,一定要做時(shí)間同步,特別是對時(shí)間敏感的環(huán)境。

  • crontab -e

    01 */3 * * * /usr/sbin/ntpdate ntp.fudan.edu.cn >> /dev/null 2>&1
    關(guān)于虛擬機(jī)時(shí)間配置本文討論完畢。
    kvm虛擬化學(xué)習(xí)筆記(十)之kvm虛擬機(jī)快照備份
    kvm虛擬機(jī)默認(rèn)使用raw格式的鏡像格式,性能最好,速度最快,它的缺點(diǎn)就是不支持一些新的功能,如支持鏡像,zlib磁盤壓縮,AES加密等。
    要使用鏡像功能,磁盤格式必須為qcow2。下面開始kvm虛擬機(jī)快照備份的過程。
    進(jìn)一步的學(xué)習(xí)參考:kvm+libvirt虛擬機(jī)快照淺析 http://itxx.sinaapp.com/blog/content/130
    1. 查看現(xiàn)有磁盤鏡像格式與轉(zhuǎn)換
    (1) 查看磁盤格式
    [root@KVM ~]# qemu-img info /data/img/kvm_centos2.img

  • 對虛擬機(jī)進(jìn)行快照管理 (1) 對oeltest01虛擬機(jī)創(chuàng)建快照 也可以virsh snapshot-create-as centos2 centos2_snapshot 創(chuàng)建后個(gè)快照別名。 [root@KVM ~]# virsh snapshot-create-as centos2 centos2_snaphshot

  • (2) 查看虛擬機(jī)鏡像快照的版本
    [root@KVM ~]# virsh snapshot-list centos2

    (3) 查看當(dāng)前虛擬機(jī)鏡像快照的版本
    可以看到為當(dāng)前最新的快照版本。
    [root@KVM ~]# virsh snapshot-create-as centos2 centos2_snaphshot
    [root@KVM ~]# virsh snapshot-current centos2

    啟動centos2, 安裝ftp, 在做一個(gè)快照.

    [root@KVM ~]# virsh start centos2
    [root@centos2 ~]# yum -y install vsftpd
    [root@KVM ~]# virsh snapshot-create-as centos2 centos_installftp
    [root@KVM ~]# qemu-img info /data/img/kvm_centos2.qcow2

    快照配置文件在/var/lib/libvirt/qemu/snapshot/虛擬機(jī)名稱/下 
    4. 恢復(fù)虛擬機(jī)快照
    (1) 恢復(fù)虛擬機(jī)快照必須關(guān)閉虛擬機(jī)。
    [root@KVM ~]# virsh shutdown centos2

    確認(rèn)虛擬機(jī)是關(guān)機(jī)狀態(tài) 
    (2) 確認(rèn)需要恢復(fù)的快照時(shí)間,這里恢復(fù)到centos2_installftp 
    (3) 執(zhí)行恢復(fù),并確認(rèn)恢復(fù)版本
    [root@KVM ~]# virsh snapshot-revert centos2 centos2_installftp 
    (4) 登錄到centos2驗(yàn)證ftp命令

    1. 直接通過dd命令擴(kuò)展現(xiàn)有虛擬機(jī)磁盤大小,擴(kuò)展之后,原磁盤大小增大,進(jìn)入虛擬機(jī)系統(tǒng)后,直接通過fdisk分區(qū)新添加的空間,然后將該分區(qū)并入lvm邏輯卷中,擴(kuò)大磁盤空間。
      ①. 關(guān)閉擴(kuò)容kvm(centos1)
      [root@kvm ~]# virsh shutdown centos1
      [root@kvm ~]# virsh list –all

      ②. 直接擴(kuò)展現(xiàn)有磁盤空間(centos1_new.img)
      [root@kvm ~]# du -sh /data/img/centos1_new.img
      [root@kvm ~]# dd if=/dev/zero bs=1024MB count=2 >> /data/img/centos1_new.img

      ③. 啟動kvm(centos1)
      [root@kvm ~]# virsh start centos1
      [root@kvm ~]# virsh list

      ④. 查看分區(qū)列表.(注: 創(chuàng)建分區(qū)自便)
      [root@centos1 ~]# df -h
      [root@centos1 ~]# fdisk -l /dev/sdb

    二、qcow2磁盤格式擴(kuò)展思路如下
    (1) 可以采用raw磁盤格式磁盤的擴(kuò)展方式一致的方式進(jìn)行。
    (2) qcow2格式磁盤,直接通過qemu-img 直接擴(kuò)展qcow2磁盤, 新添加一塊raw格式的磁盤加入到KVM虛擬機(jī),然后通過虛擬機(jī)系統(tǒng)lvm邏輯卷管理方式進(jìn)行管理,擴(kuò)展磁盤空間。
    下面將開始通過qcow2格式添加磁盤。
    方式一:添加一塊qcow2磁盤加入虛擬機(jī)
    1. 查看現(xiàn)在虛擬機(jī)磁盤信息
    ①. 查看kvm虛擬機(jī)(centos1)磁盤格式
    [root@kvm ~]# virsh edit centos1
     ②. 查看磁盤格式信息
    [root@kvm ~]# qemu-img info /data/img/kvm_centos1.qcow2
    ③. 進(jìn)入虛擬機(jī),查看磁盤容量
    [root@centos1 ~]# df -h
    ④. 添加一塊qcow2磁盤
    [root@kvm ~]# qemu-img create -f qcow2 /data/img/kvm_centosA1.qcow2 2G
     ⑤. 關(guān)閉kvm(centos1)添加一塊qcow2磁盤信息加入配置文件
    [root@kvm ~]# virsh shutdown centos1 
    [root@kvm ~]# virsh edit centos1 
    ⑥. 啟動虛擬機(jī)并配置磁盤
    root@kvm ~]# virsh start centos1
    [root@centos1 ~]# fdisk -l 
    2. 配置LVM擴(kuò)展磁盤
    ①.磁盤分區(qū)
    [root@centos1 ~]# fdisk /dev/sdb 
    ②. 擴(kuò)展lvm邏輯卷。
    [root@centos1 ~]# pvcreate /dev/sdb1
    [root@centos1 ~]# pvs
    PV VG Fmt Attr PSize PFree
    /dev/sda2 VolGroup lvm2 a– 9.51g 0
    /dev/sdb1 lvm2 a– 2.00g 1020.00m
    [root@centos1 ~]# vgextend VolGroup /dev/sdb1
    [root@centos1 ~]# lvextend -L +1024MB /dev/mapper/VolGroup-lv_root
    [root@centos1 ~]# resize2fs /dev/mapper/VolGroup-lv_root
    [root@centos1 ~]# df -h 
    可以看到, 根”/”分區(qū)增長了1G容量。
    方式二:直接擴(kuò)展qcow2磁盤(拿kvm_Centos4做演示)
    (1) 關(guān)閉虛擬機(jī)。
    (2) 刪除配置文件中第二塊磁盤信息
    1. 直接擴(kuò)展qcow2磁盤
    (1) 查看磁盤
    [root@kvm ~]# virsh edit centos40
    (2) 直接擴(kuò)展qcow2磁盤
    [root@kvm ~]# qemu-img resize /data/img/kvm_centos4.qcow2 +4G 經(jīng)過前后對比,磁盤大小已由14G擴(kuò)展到18G,已擴(kuò)展,qcow2磁盤格式必須采用此方式進(jìn)行擴(kuò)展,不要使用dd方式,dd方式適用于raw格式。
    2. 進(jìn)入系統(tǒng)開始擴(kuò)展磁盤
    (1) 啟動kvm(centos4)并查看分區(qū)大小
    [root@kvm ~]# virsh start centos4
    [root@centos4 ~]# fdisk -l 
    (2) 開始分區(qū)
    [root@centos4 ~]# fdisk /dev/vda 查看現(xiàn)在磁盤空間
    [root@centos4 ~]# df -h (3) 格式化分區(qū)并掛載。
    [root@centos4 ~]# mkfs.ext4 /dev/vda3
    [root@centos4 ~]# mkdir /database
    [root@centos4 ~]# mount /dev/vda3 /data
    [root@centos4 ~]# df -h 到此kvm虛擬機(jī)擴(kuò)展磁盤空間成功,當(dāng)虛擬機(jī)磁盤格式換成qcow2后,確實(shí)有很多需要注意的地方,qcow2格式支持動態(tài)擴(kuò)展與快照功能,雖然性比raw稍差,但確實(shí)很實(shí)用。


感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“kvm虛擬化環(huán)境如何安裝”這篇文章對大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

kvm
AI