久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

kvm虛擬化環境如何安裝

158次閱讀
沒有評論

共計 8894 個字符,預計需要花費 23 分鐘才能閱讀完成。

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

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

查看系統版本

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

查看內核版本

[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 以下的內核需要升級。
(2)關閉 selinux,iptables,重啟后生效
①. 關閉 selinux
[root@kvm ~]# vim /etc/sysconfig/selinux
SELINUX=disabled
②. 關閉 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. 虛擬化環境配置
(1)VMware 內的 Centos 開啟虛擬化

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

若實際環境沒有, 需要到主板 BIOS 中開啟 Virtual Technolege(VT, 虛擬化技術)
(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. 查看虛擬化環境
(1) 查看虛擬機環境
[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. 手動配置虛擬網橋
(1) 關閉 networkmanager 服務
[root@KVM ~]# /etc/init.d/NetworkManager stop
[root@KVM ~]# chkconfig NetworkManager off
(2) 創建 br0 網 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 服務。
[root@KVM network-scripts]# /etc/init.d/network restart
(4)查看網橋 br0.

(4)查看網橋

到此 kvm 虛擬化環境安裝完畢。

kvm 虛擬化學習筆記 (二) 之 windows kvm 虛擬機安裝

開始安裝 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 連接,然后進行安裝過程,也可以通過控制臺繼續安裝過程。

注:文件復制完畢后,windows 會重啟,這里虛擬機會關閉,需要手動啟動,而且 VNC 無法使用。

啟動 win2003_1 后用 vnc 連接安裝 wind2003 時出現如下

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

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

返回控制臺,繼續安裝過程。

driver name= qemu type= raw cache= writeback /

target dev= vda bus= virtio /

/disk

mac address= 52:54:00:da:f1:a6 /

model type= virtio /


(6)進入系統更新網卡和 SCSI 控制器的驅動,重啟后就會應用新的硬件了。

5. 解決 KVM 虛擬機鼠標同步問題
kvm 虛擬化 windows 操作系統鼠標有點不靈活等問題,在這里通過以下方式解決。在虛擬機的配置中增加:
1
2 # virsh edit wintest01

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

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

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

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

(4) 修改主機名,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. 復制配置文件與磁盤文件克隆
(1) 導入 kvm 虛擬機配置文件
這里采用 centos3 做為模板,進行克隆。
[root@KVM ~]# virsh list –all

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

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

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

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

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

啟動虛擬機

[root@KVM ~]# virsh start Linux03

(5) 登錄虛擬機進行主機名,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

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

啟動虛擬機并測試 VNC

vnc 工具登錄

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

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

crontab -e

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

對虛擬機進行快照管理 (1) 對 oeltest01 虛擬機創建快照 也可以 virsh snapshot-create-as centos2 centos2_snapshot 創建后個快照別名。[root@KVM ~]# virsh snapshot-create-as centos2 centos2_snaphshot

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

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

啟動 centos2, 安裝 ftp, 在做一個快照.

[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/ 虛擬機名稱 / 下  
4. 恢復虛擬機快照
(1) 恢復虛擬機快照必須關閉虛擬機。
[root@KVM ~]# virsh shutdown centos2

確認虛擬機是關機狀態  
(2) 確認需要恢復的快照時間,這里恢復到 centos2_installftp 
(3) 執行恢復,并確認恢復版本
[root@KVM ~]# virsh snapshot-revert centos2 centos2_installftp 
(4) 登錄到 centos2 驗證 ftp 命令

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

②. 直接擴展現有磁盤空間(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

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

二、qcow2 磁盤格式擴展思路如下
(1) 可以采用 raw 磁盤格式磁盤的擴展方式一致的方式進行。
(2) qcow2 格式磁盤,直接通過 qemu-img 直接擴展 qcow2 磁盤, 新添加一塊 raw 格式的磁盤加入到 KVM 虛擬機, 然后通過虛擬機系統 lvm 邏輯卷管理方式進行管理, 擴展磁盤空間。
下面將開始通過 qcow2 格式添加磁盤。
方式一:添加一塊 qcow2 磁盤加入虛擬機
1. 查看現在虛擬機磁盤信息
①. 查看 kvm 虛擬機(centos1) 磁盤格式
[root@kvm ~]# virsh edit centos1
 ②. 查看磁盤格式信息
[root@kvm ~]# qemu-img info /data/img/kvm_centos1.qcow2
③. 進入虛擬機, 查看磁盤容量
[root@centos1 ~]# df -h
④. 添加一塊 qcow2 磁盤
[root@kvm ~]# qemu-img create -f qcow2 /data/img/kvm_centosA1.qcow2 2G
 ⑤. 關閉 kvm(centos1) 添加一塊 qcow2 磁盤信息加入配置文件
[root@kvm ~]# virsh shutdown centos1 
[root@kvm ~]# virsh edit centos1 
⑥. 啟動虛擬機并配置磁盤
root@kvm ~]# virsh start centos1
[root@centos1 ~]# fdisk -l 
2. 配置 LVM 擴展磁盤
①. 磁盤分區
[root@centos1 ~]# fdisk /dev/sdb 
②. 擴展 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 
可以看到, 根”/”分區增長了 1G 容量。
方式二:直接擴展 qcow2 磁盤 (拿 kvm_Centos4 做演示)
(1) 關閉虛擬機。
(2) 刪除配置文件中第二塊磁盤信息
1. 直接擴展 qcow2 磁盤
(1) 查看磁盤
[root@kvm ~]# virsh edit centos40
(2) 直接擴展 qcow2 磁盤
[root@kvm ~]# qemu-img resize /data/img/kvm_centos4.qcow2 +4G 經過前后對比,磁盤大小已由 14G 擴展到 18G, 已擴展,qcow2 磁盤格式必須采用此方式進行擴展,不要使用 dd 方式,dd 方式適用于 raw 格式。
2. 進入系統開始擴展磁盤
(1) 啟動 kvm(centos4) 并查看分區大小
[root@kvm ~]# virsh start centos4
[root@centos4 ~]# fdisk -l 
(2) 開始分區
[root@centos4 ~]# fdisk /dev/vda 查看現在磁盤空間
[root@centos4 ~]# df -h (3) 格式化分區并掛載。
[root@centos4 ~]# mkfs.ext4 /dev/vda3
[root@centos4 ~]# mkdir /database
[root@centos4 ~]# mount /dev/vda3 /data
[root@centos4 ~]# df -h 到此 kvm 虛擬機擴展磁盤空間成功,當虛擬機磁盤格式換成 qcow2 后,確實有很多需要注意的地方,qcow2 格式支持動態擴展與快照功能,雖然性比 raw 稍差, 但確實很實用。

感謝你能夠認真閱讀完這篇文章,希望丸趣 TV 小編分享的“kvm 虛擬化環境如何安裝”這篇文章對大家有幫助,同時也希望大家多多支持丸趣 TV,關注丸趣 TV 行業資訊頻道,更多相關知識等著你來學習!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-08-16發表,共計8894字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 台湾省| 青龙| 佛坪县| 成安县| 南开区| 泸州市| 夏河县| 如皋市| 宾阳县| 城固县| 合江县| 垦利县| 长岭县| 勃利县| 肇庆市| 大关县| 天等县| 河间市| 延津县| 密云县| 老河口市| 绥宁县| 清涧县| 大厂| 翁牛特旗| 阳信县| 兴仁县| 渭源县| 潞城市| 阿鲁科尔沁旗| 无棣县| 乌兰浩特市| 浦县| 大安市| 根河市| 视频| 红河县| 贵定县| 吉林省| 察隅县| 福鼎市|