一、kvm 簡介
kernel-based Virtual Machine的簡稱,是一個開源的系統虛拟化子產品,自Linux 2.6.20之後內建在Linux的各個主要發行版本中。它使用Linux自身的排程器進行管理,是以相對于Xen,其核心源碼很少。KVM目前已成為學術界的主流VMM之一。
KVM的虛拟化需要硬體支援(如Intel VT技術或者AMD V技術)。是基于硬體的完全虛拟化。而Xen早期則是基于軟體模拟的Para-Virtualization,新版本則是基于硬體支援的完全虛拟化。但Xen本身有自己到程序排程器,存儲管理子產品等,是以代碼較為龐大。廣為流傳的商業系統虛拟化軟體VMware ESX系列也是基于軟體模拟的Para-Virtualization。
二、建構流程圖

三、内容
1、部署安裝環境
1.1 修改系統記憶體
輕按兩下虛拟機,右方有編輯虛拟機設定,點選打開
1.2 開啟虛拟化,設定處理器數量,并勾選圖示注的選項
完成後,點選确定按鈕
2、檢視CPU的指令集,即檢視虛拟化是否開啟
注:如果 vmx 不顯示,重新開機系統即可。
3、配置yum源
注:yum源已配置,視情況而定
4、安裝kvm服務及管理需求相關的包
注:
qemu-kvm ----模拟計算機的工具,為KVM虛拟機提供IO裝置
libvirt ----管理虛拟機
virt-install ----指令行的虛拟機建立安裝工具
bridge-utils ----網橋工具
4.2 重新啟動服務
4.3 檢查
5、建立網橋
5.1 建立http-fpm網橋
5.1.1 進入目錄
5.1.2 編輯xml檔案
5.1.3 按指定xml檔案定義并生成該網橋
5.1.4 啟動httpfpm網橋
5.1.5 設定httpfpm網橋開機啟動
5.2 建立php-mysql網橋
5.2.1 進入目錄
5.2.2 編輯xml檔案
5.2.3 由指定xml檔案定義并生成網橋
5.2.4 啟動httpfpm網橋
5.2.5 設定httpfpm網橋開機啟動
5.2.6 檢視網橋是否已啟動
5.3 建立實體橋
5.3.1 建立br0配置檔案
注:type指定bridge類型,con-name為配置檔案連接配接名,ifname為指定接口
5.3.2 把br0設定動态ip為172.18.254.39,并設定網關和DNS為172.18.0.1
注:ipv4.method為指定動态IP或手動設定IP,ipv4.gateway為設定網關
5.3.3 啟動br0
5.3.4 為br0添加實體網卡,并指定主網卡為br0
注:type類型為bridge-slave,ifname指定接口為ens33,master為指定主裝置為br0
5.3.5 啟用bridge-slave網卡
注:如果網卡啟動有未知錯誤,重新開機虛拟機
5.3.6 檢視網卡關聯
5.3.7 檢視網橋
6、建立虛拟磁盤檔案
6.1 建立虛拟磁盤檔案目錄
6.2 建立磁盤檔案,并生成虛拟磁盤模闆
7、下載下傳虛拟機centos7鏡像
略
8、安裝樣闆機
8.1 建立虛拟機
8.2 選擇安裝方式
8.3 添加鏡像檔案
8.4 修改記憶體和處理器
8.5 導入生成的虛拟磁盤檔案
8.6 修改虛拟機名字,并選擇網卡
8.7 開始安裝
回車之後的步驟與新安裝centos7一樣,這裡就不一一贅述。
9、配置樣闆機
9.1 配置yum倉庫
9.1.1 下載下傳yum源
9.1.2 清空yum緩存
9.1.3 更新yum資料庫
9.2 安裝相關包,備用
安裝完成後,使用 reboot 指令關閉虛拟機。
10、以樣闆機為模闆,建立三個虛拟機,名字為httpd,mysql,php,為實作 WordPress 做準備。
10.1 建立虛拟機放置目錄
注:因虛拟機檔案較大,這裡新建立了一個目錄,并挂載到硬碟上,建議新建立硬碟。
10.2 複制樣闆機到指定目錄,并修改名字為httpd
10.3 進入配置檔案目錄,複制生成httpd虛拟機的配置檔案
10.4 編輯配置檔案
10.5 開啟httpd虛拟機
完成後,以上述同樣的步驟建立mysql、php虛拟機。
10.6 檢視建立的虛拟機是否啟動
11、配置httpd虛拟機
11.1 配置第一個網卡
11.2 配置第二個網卡
11.3 檢視配置的網卡是否自動生成IP位址
12、配置php虛拟機
12.1 添加網卡
對于添加網卡,選中網卡,點選滑鼠右鍵,點選添加網卡,選中network,修改network source,再點選右下角finish選項完成。
12.2 修改網卡參數
12.3 檢視配置的網卡是否自動生成IP位址
13、配置mysql虛拟機
檢視配置的網卡是否自動生成IP位址
14、測試虛拟機之間是否可以通路
httpd虛拟機
php虛拟機
mysql虛拟機
15、實作基于lamp搭建WordPress blog
詳細過程,請參考部落格:http://blog.51cto.com/12948961/2307599
因子產品不同,需要指定子產品順序
1、在httpd客戶機修改http服務的配置檔案
2、指定子產品的先後順序
結果
因連接配接網絡的不同,擷取的IP位址有所不同。
1
2
3
4
注:因之前做過此實驗,提示内容有所不同。
5