一、kvm 簡介
kernel-based Virtual Machine的簡稱,是一個開源的系統(tǒng)虛擬化模塊,自Linux 2.6.20之后集成在Linux的各個主要發(fā)行版本中。它使用Linux自身的調(diào)度器進(jìn)行管理,所以相對于Xen,其核心源碼很少。KVM目前已成為學(xué)術(shù)界的主流VMM之一。
KVM的虛擬化需要硬件支持(如Intel VT技術(shù)或者AMD V技術(shù))。是基于硬件的完全虛擬化。而Xen早期則是基于軟件模擬的Para-Virtualization,新版本則是基于硬件支持的完全虛擬化。但Xen本身有自己到進(jìn)程調(diào)度器,存儲管理模塊等,所以代碼較為龐大。廣為流傳的商業(yè)系統(tǒng)虛擬化軟件VMware ESX系列也是基于軟件模擬的Para-Virtualization。
二、構(gòu)建流程圖
三、內(nèi)容
1、部署安裝環(huán)境
1.1 修改系統(tǒng)內(nèi)存
雙擊虛擬機(jī),右方有編輯虛擬機(jī)設(shè)置,點(diǎn)擊打開
1.2 開啟虛擬化,設(shè)置處理器數(shù)量,并勾選圖標(biāo)注的選項(xiàng)
完成后,點(diǎn)擊確定按鈕
2、查看CPU的指令集,即查看虛擬化是否開啟
注:如果 vmx 不顯示,重啟系統(tǒng)即可。
3、配置yum源
注:yum源已配置,視情況而定
4、安裝kvm服務(wù)及管理需求相關(guān)的包
注:
qemu-kvm ----模擬計算機(jī)的工具,為KVM虛擬機(jī)提供IO設(shè)備
libvirt ----管理虛擬機(jī)
virt-install ----命令行的虛擬機(jī)創(chuàng)建安裝工具
bridge-utils ----網(wǎng)橋工具
4.2 重新啟動服務(wù)
4.3 檢查
5、創(chuàng)建網(wǎng)橋
5.1 創(chuàng)建http-fpm網(wǎng)橋
5.1.1 進(jìn)入目錄
5.1.2 編輯xml文件
5.1.3 按指定xml文件定義并生成該網(wǎng)橋
5.1.4 啟動httpfpm網(wǎng)橋
5.1.5 設(shè)置httpfpm網(wǎng)橋開機(jī)啟動
5.2創(chuàng)建php-mysql網(wǎng)橋
5.2.1 進(jìn)入目錄
5.2.2 編輯xml文件
5.2.3 由指定xml文件定義并生成網(wǎng)橋
5.2.4 啟動httpfpm網(wǎng)橋
5.2.5 設(shè)置httpfpm網(wǎng)橋開機(jī)啟動
5.2.6 查看網(wǎng)橋是否已啟動
5.3 創(chuàng)建物理橋
5.3.1 新建br0配置文件
注:type指定bridge類型,con-name為配置文件連接名,ifname為指定接口
5.3.2 把br0設(shè)置動態(tài)ip為172.18.254.39,并設(shè)置網(wǎng)關(guān)和DNS為172.18.0.1
注:ipv4.method為指定動態(tài)IP或手動設(shè)置IP,ipv4.gateway為設(shè)置網(wǎng)關(guān)
5.3.3 啟動br0
5.3.4 為br0添加物理網(wǎng)卡,并指定主網(wǎng)卡為br0
注:type類型為bridge-slave,ifname指定接口為ens33,master為指定主設(shè)備為br0
5.3.5啟用bridge-slave網(wǎng)卡
注:如果網(wǎng)卡啟動有未知錯誤,重啟虛擬機(jī)
5.3.6 查看網(wǎng)卡關(guān)聯(lián)
5.3.7 查看網(wǎng)橋
6、創(chuàng)建虛擬磁盤文件
6.1 創(chuàng)建虛擬磁盤文件目錄
6.2 創(chuàng)建磁盤文件,并生成虛擬磁盤模板
7、下載虛擬機(jī)centos7鏡像
略
8、安裝樣板機(jī)
8.1 新建虛擬機(jī)
8.2 選擇安裝方式
8.3 添加鏡像文件
8.4 修改內(nèi)存和處理器
8.5 導(dǎo)入生成的虛擬磁盤文件
8.6 修改虛擬機(jī)名字,并選擇網(wǎng)卡
8.7 開始安裝
回車之后的步驟與新安裝centos7一樣,這里就不一一贅述。
9、配置樣板機(jī)
9.1 配置yum倉庫
9.1.1 下載yum源
9.1.2 清空yum緩存
9.1.3 更新yum數(shù)據(jù)庫
9.2 安裝相關(guān)包,備用
安裝完成后,使用 reboot 命令關(guān)閉虛擬機(jī)。
10、以樣板機(jī)為模板,創(chuàng)建三個虛擬機(jī),名字為httpd,mysql,php,為實(shí)現(xiàn) WordPress 做準(zhǔn)備。
10.1 創(chuàng)建虛擬機(jī)放置目錄
注:因虛擬機(jī)文件較大,這里新創(chuàng)建了一個目錄,并掛載到硬盤上,建議新創(chuàng)建硬盤。
10.2 復(fù)制樣板機(jī)到指定目錄,并修改名字為httpd
10.3 進(jìn)入配置文件目錄,復(fù)制生成httpd虛擬機(jī)的配置文件
10.4 編輯配置文件
10.5 開啟httpd虛擬機(jī)
完成后,以上述同樣的步驟創(chuàng)建mysql、php虛擬機(jī)。
10.6 查看創(chuàng)建的虛擬機(jī)是否啟動
11、配置httpd虛擬機(jī)
11.1 配置第一個網(wǎng)卡
11.2 配置第二個網(wǎng)卡
11.3 查看配置的網(wǎng)卡是否自動生成IP地址
12、配置php虛擬機(jī)
12.1 添加網(wǎng)卡
對于添加網(wǎng)卡,選中網(wǎng)卡,點(diǎn)擊鼠標(biāo)右鍵,點(diǎn)擊添加網(wǎng)卡,選中network,修改network source,再點(diǎn)擊右下角finish選項(xiàng)完成。
12.2 修改網(wǎng)卡參數(shù)
12.3查看配置的網(wǎng)卡是否自動生成IP地址
13、配置mysql虛擬機(jī)
查看配置的網(wǎng)卡是否自動生成IP地址
14、測試虛擬機(jī)之間是否可以訪問
httpd虛擬機(jī)
php虛擬機(jī)
mysql虛擬機(jī)
15、實(shí)現(xiàn)基于lamp搭建WordPress blog
詳細(xì)過程,請參考博客:http://blog.51cto.com/12948961/2307599
因模塊不同,需要指定模塊順序
1、在httpd客戶機(jī)修改http服務(wù)的配置文件
2、指定模塊的先后順序
結(jié)果
因連接網(wǎng)絡(luò)的不同,獲取的IP地址有所不同。
1
2
3
4
注:因之前做過此實(shí)驗(yàn),提示內(nèi)容有所不同。
5
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。