kvm 部署三個虛擬機實現 WordPress 實驗

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

二、構建流程圖

P1SO6I~TGSU]DF4%70VRJYT.png

三、內容

1、部署安裝環境

1.1 修改系統內存

雙擊虛擬機,右方有編輯虛擬機設置,點擊打開

83M60Y0V{Z0%P[3X3VIJV@3.png

1.2 開啓虛擬化,設置處理器數量,並勾選圖標註的選項

S]80]4ZAB_H]XRRLGBG2}6I.png

完成後,點擊確定按鈕

2、查看CPU的指令集,即查看虛擬化是否開啓

WSE@R{L]IY@_[ZA}KUZSOO3.png

注:如果 vmx 不顯示,重啓系統即可。

3、配置yum源

))4{X)ZTM5B9V5`R`KCYSYO.png

注:yum源已配置,視情況而定

4、安裝kvm服務及管理需求相關的包

Q{Z5QH`J[23P@EI_T]D{]8E.png

注:

    qemu-kvm    ----模擬計算機的工具,爲KVM虛擬機提供IO設備

    libvirt    ----管理虛擬機

    virt-install    ----命令行的虛擬機創建安裝工具

    bridge-utils   ----網橋工具

4.2 重新啓動服務

0_JUCK4EOA5F{E0BD`5NL)T.png

4.3 檢查

5、創建網橋

5.1 創建http-fpm網橋

5.1.1 進入目錄

KY`H2E%{7E4J[B12CX]`8(1.png

5.1.2 編輯xml文件

P_I6P)F09$P0N}ALK9X2)ON.png

5.1.3 按指定xml文件定義並生成該網橋

8(5O6ANNJS8JBZX)ESS{62Y.png

5.1.4 啓動httpfpm網橋

Y_{KO5AF]4X2}2N{3{FK~RB.png

5.1.5 設置httpfpm網橋開機啓動

9%DQG0F]1$`~`ZU{%0NE$CI.png

5.2 創建php-mysql網橋

5.2.1 進入目錄

KY`H2E%{7E4J[B12CX]`8(1.png

5.2.2 編輯xml文件

ONWICD7ZVRAX580JI%{0A(M.png

5.2.3 由指定xml文件定義並生成網橋

1RJ`OKP3AR2XBOCB)[I]773.png

5.2.4 啓動httpfpm網橋

0~9H6Z)QC8@H(6@%B~TT7%U.png

5.2.5 設置httpfpm網橋開機啓動

@`BT352MR0{PMPFHZ3{5NVR.png

5.2.6 查看網橋是否已啓動

B3}J]C4(%GZ%M(K7W7@5(OA.png

5.3 創建物理橋

5.3.1 新建br0配置文件

A9%)I%L`T)}4%(J3T_7}2RG.png

注:type指定bridge類型,con-name爲配置文件連接名,ifname爲指定接口

5.3.2 把br0設置動態ip爲172.18.254.39,並設置網關和DNS爲172.18.0.1

2%)}S%L{TE}WZ16SIC(9PGN.png

注:ipv4.method爲指定動態IP或手動設置IP,ipv4.gateway爲設置網關  

5.3.3 啓動br0

Y669FQFVP6399[TP5ZY$]GP.png

5.3.4 爲br0添加物理網卡,並指定主網卡爲br0

RRO@5M]}B}]OE(%XWFPRARL.png

注:type類型爲bridge-slave,ifname指定接口爲ens33,master爲指定主設備爲br0

5.3.5 啓用bridge-slave網卡

[1NCJWM6I(55Q8A~~$LIWUN.png

注:如果網卡啓動有未知錯誤,重啓虛擬機

5.3.6 查看網卡關聯

]BLD}%]%SGC9%CK1`43UZ1V.png

5.3.7 查看網橋

G{CAQ1F`OCCPJG3LH_$[H]L.png

6、創建虛擬磁盤文件

6.1 創建虛擬磁盤文件目錄

WYI%SP@30HE$@3DR7J$D{CB.png

6.2 創建磁盤文件,並生成虛擬磁盤模板

%}T~_{54DY4@@AF6E``OV6O.png

7、下載虛擬機centos7鏡像

    略

8、安裝樣板機

EY$_2I5%KR0K1Y@Y0R9G7(G.png

8.1 新建虛擬機

8D(MBCG$`@@}M{N4TV[58@K.png

8.2 選擇安裝方式

DK_AZLA6L5EL73QZ]BXK))D.png

8.3 添加鏡像文件

DK_AZLA6L5EL73QZ]BXK))D.png

8.4 修改內存和處理器

O7E~A4LRC1$CUT%74_](N]R.png



8.5 導入生成的虛擬磁盤文件

CC63I4LR_M(4_FDX}B%)H9Q.png

8.6 修改虛擬機名字,並選擇網卡


D3IYWBOW6{KK]BRMRQCN@AT.png

8.7 開始安裝

W6Q(}LYD_R9$DNZO4A3HZ4Q.png

~L2TA[JUJ4)9I%K)HNW@1Z0.png

回車之後的步驟與新安裝centos7一樣,這裏就不一一贅述。

9、配置樣板機

9.1 配置yum倉庫

9.1.1 下載yum源

9.1.2 清空yum緩存

DG[RI7}GD(~ZJ9)8UKH5D$0.png

9.1.3 更新yum數據庫

XOY`~605(VS@G$9T%IS@{ON.png

9.2 安裝相關包,備用

8]{KJ{(C4_{PKDNRM(I]{A8.png

安裝完成後,使用 reboot 命令關閉虛擬機。

10、以樣板機爲模板,創建三個虛擬機,名字爲httpd,mysql,php,爲實現 WordPress 做準備。

10.1 創建虛擬機放置目錄

CF{)ZY[%D9PZR2P@FQA8]~1.png

注:因虛擬機文件較大,這裏新創建了一個目錄,並掛載到硬盤上,建議新創建硬盤。

10.2 複製樣板機到指定目錄,並修改名字爲httpd

PCIPVHMD1I@_BIFIOG}W}74.png

10.3 進入配置文件目錄,複製生成httpd虛擬機的配置文件

7C(6P]G01(5P[F{DD]5)YNC.png

10.4 編輯配置文件

S03P[D)18K$M{$({8@8BC`3.png

J~5S_7)~FO1_F5_9O)KP5[L.png

FS8CGQB4J)[B_6{0([P0D)5.png

10.5 開啓httpd虛擬機

@Q8WIY}7]4[MR}~{(2YAH[E.png

完成後,以上述同樣的步驟創建mysql、php虛擬機。

10.6 查看創建的虛擬機是否啓動

}79C1MZ[`MR19YF(0GA6@0T.png

11、配置httpd虛擬機

11.1 配置第一個網卡

WR{NN_SYM%83C8A08863S7A.png

11.2 配置第二個網卡

YDBV@VOJ$ESJGF1U{Q_X(`E.png

11.3 查看配置的網卡是否自動生成IP地址

F]SAA`E3$`TJ2AS1@~}6C)M.png

12、配置php虛擬機

12.1 添加網卡

    對於添加網卡,選中網卡,點擊鼠標右鍵,點擊添加網卡,選中network,修改network source,再點擊右下角finish選項完成。

86XU9$9~X[~FS%MZIV2THLA.png

12.2 修改網卡參數

KA18GEXP)$(U[9D89386[7X.png

12.3 查看配置的網卡是否自動生成IP地址

]LVP21CK}~E5UT)F[21D)RL.png

13、配置mysql虛擬機

SO{6%3BM@XIRXX)@~PUEW4C.png

查看配置的網卡是否自動生成IP地址

VZJF~}~VI~}7WU)WDU~LR{7.png

14、測試虛擬機之間是否可以訪問

httpd虛擬機

%{L1%]U39[$RBCO5$A_@HMN.png

php虛擬機

%9}881{4PS(@[IW68NY~TGO.png

A9KHZORGMQQBDGTXVS7)J1J.png

mysql虛擬機

S2QOY40T]NZ)[IRO~2GN8GF.png

I}JNN6EHH73I$)MA)WKRVUC.png

15、實現基於lamp搭建WordPress blog

    詳細過程,請參考博客:http://blog.51cto.com/12948961/2307599

    因模塊不同,需要指定模塊順序

1、在httpd客戶機修改http服務的配置文件

(LJPW{[}ZD[0K$Z~8Z98L@C.png

2、指定模塊的先後順序

H}J$%439_`%1@U7ETVNHBFY.png

結果

    因連接網絡的不同,獲取的IP地址有所不同。

1

ZWE4BDFQRY4~MW8N%$DU816.png

2

C)]{AJZYAVN38[1ZQ_@8JTM.png

3

TV2M$Y1K(DVO}96E]_D}YSI.png

4

TYI$TOR]JQI(7I2P]{6`{7M.png

注:因之前做過此實驗,提示內容有所不同。

5

6NP~C7ZRA}$KWOXYCX~FE3V.png





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章