一、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