文/李朝兵 張濤濤 都升升
Proxmox ve (Proxmox Virtual Environment)是一個虛擬化集成應用平臺。它提供了一個可以運行OpenVZ和KVM的開源虛擬化平臺,有方便易用的WEB界面、基于Java的UI和內接口,用戶可以很方便的登錄VM進行操作。另外,Proxmox ve還有簡單易用的模板功能,基于模板的應用程序部署,可以快速創(chuàng)建新的虛擬服務器并投入使用,極大的降低了服務器的安裝和部署成本。
Proxmox ve是一個基于Debian Etch(x86_64)版本的虛擬環(huán)境,因此不能把它安裝到一個x86的系統(tǒng)上。同時,如果要使用的是KVM,首先操作系統(tǒng)的CPU必須支持Intel VT或AMD-v的硬件虛擬化技術。還需要在BIOS里面打開Intel VT或AMD-v功能。Proxmox ve的安裝有兩種方式。一種是安裝一個最小化的Debian操作系統(tǒng),然后在系統(tǒng)中添加Proxmox的安裝源進行安裝。另一種是下載Proxmox提供的ISO鏡像光盤。
Proxmox ve基本跟商業(yè)虛擬化平臺環(huán)境類似(如華三的小規(guī)模云服務平臺、深信服云桌面等),支持VT和ISCSI。還支持管理平臺的集群創(chuàng)建。針對所有對象(VM、存儲、節(jié)點等)基于角色的用戶和權限管理;支持多認證源(如LDAP、Linux PAM 以及 Proxmox VE 內置的認證)。
從官方網(wǎng)站下載一個Proxmox VE的ISO鏡像,把這個鏡像燒錄成CD光盤,如同安裝操作系統(tǒng)一樣,在啟動時按ENTER鍵就可以開始安裝過程。
配置國家、時區(qū)、和鍵盤布局,按照提示設置開機密碼(這是一個登陸底層Linux系統(tǒng)shell和Proxmox Web管理界面的root密碼)。然后進行網(wǎng)絡配置,輸入主機名,IP地址(例如192.168.10.100),子網(wǎng)掩碼(例如255.255.255.0),網(wǎng)關(例如192.168.10.1),和域名服務器(例如145.253.2.75)。然后開始自動化安裝過程,如圖1所示。
圖1 安裝界面
完成后,Proxmox就會被安裝到物理服務器上,安裝過程將會使用LVM格式自動分區(qū)硬盤-這就是為什么在安裝的過程中沒有出現(xiàn)分區(qū)的對話框的原因。Proxmox使用LVM是因為它可以允許為虛擬機創(chuàng)建snapshot backups、動態(tài)調整磁盤容量等。另外,LVM的好處是也可以方便的擴展存儲池的容量。
安裝完成以后,服務器重啟進入了一個沒有圖形界面的Debian操作系統(tǒng),這個時候虛擬化管理平臺已經運行在這臺物理服務器上。使用與該服務器在一個網(wǎng)段的另一臺PC在瀏覽器中打開管理地址:(https://192.168.10.111:8006),需要以https方式訪問,瀏覽器會彈出如圖所示平臺登錄界面。輸入剛才設置好登錄名和密碼,就可以登錄虛擬化平臺圖形管理界面了。Proxmox管理界面登錄有兩種驗證方式,基于Linux系統(tǒng)的登錄驗證和基于Proxmox的登錄驗證方式,這里選擇Linux的登錄驗證方式。即Linux PAM standard authentication。對于語言選項選擇Chinese,這樣操作界面就會變成中文。
如圖2和圖3所示。顯示的是整個資源池的運行狀態(tài),如資源池容量、使用情況、內存使用情況、在線的虛擬服務器數(shù)量等。圖4顯示的一個虛擬服務器的配置情況,可以調整虛擬服務器的配置參數(shù)。左側是這個資源的池的樹形菜單,包括系統(tǒng)資源池列表(pve)、創(chuàng)建好的虛擬服務器列表、虛擬服務器磁盤列表(local-lvm)、proxmox平臺保留的存儲列表(local),可以用來上傳鏡像或其他資料。整個 UI界面分為兩個大的功能區(qū),左邊是數(shù)據(jù)中心視圖區(qū),右邊是詳細功能區(qū)。
圖2 資源池狀態(tài)
圖3 資源分配狀態(tài)
右上角是是“注銷”“創(chuàng)建虛擬機”“創(chuàng)建CT”(如圖2)。“創(chuàng)建虛擬機”就是用來創(chuàng)建可以部署業(yè)務的虛擬服務器。點擊“創(chuàng)建虛擬機”,按照彈出的提示,填寫虛擬服務器名、CPU數(shù)量、內存大小、硬盤大小、啟動盤鏡像、網(wǎng)絡配置等,根據(jù)需求配置好自己的虛擬服務器。最后點擊“確定”就完成了一個虛擬服務器的配置。這里要說明的是啟動光盤鏡像文件。點擊左側欄的“l(fā)ocal(pve)”,在右邊點擊“內容”就可以看到“上傳”按鈕,這個時候就可以上傳下載好的系統(tǒng)鏡像,鏡像可以是Linux、Windows或者其他系統(tǒng)鏡像。上傳完成好后,在創(chuàng)建虛擬機的時候,在啟動盤鏡像選項里面可以看到鏡像文件的列表,選擇即可。
創(chuàng)建完成虛擬服務器后,在左邊的側邊欄中就可以看到創(chuàng)建好的虛擬服務器列表(如圖4)。點擊“數(shù)據(jù)中心”可以看到這個虛擬資源池的工作狀態(tài),如健康狀況、資源使用率等等。點擊“pave”可以查看到平臺上創(chuàng)建的虛擬服務器列表,如101、102等,這就是系統(tǒng)上正在運行的虛擬服務器。點擊101就可以查看該服務器的健康狀態(tài),CPU、內存、網(wǎng)絡、磁盤的使用情況和負載情況。右鍵點擊101,點擊“編輯”菜單還可以對該服務器進行配置的更改,如更改名車、做快照、配置網(wǎng)絡、任意添加虛擬服務器的存儲容量等,如圖4所示。如果右鍵點擊控制臺,就可以進入虛擬機的系統(tǒng)界面,可以在虛擬上部署需要運行的業(yè)務。
圖4 虛擬服務器狀態(tài)
這里分別搭建一個論壇和一個共享的軟件下載服務。論壇采用主流的LAMP架構,即就是Linux+nginx+mysql+php。再加上一個開源的論壇軟件(dizz)來搭建成一個主流的論壇。
進入proxmox圖像化界面后,先下載好一個Linux系統(tǒng)鏡像(centos7),上傳至虛擬化平臺。然后,創(chuàng)建一個虛擬服務器,鏡像選擇centos7.ISO文件,內存3G,硬盤配置為50G,網(wǎng)絡配置為橋接,完成后保存。
然后點擊啟動,開始安裝Linux系統(tǒng)。安裝好centos7后,進入該虛擬服務器的控制臺,在centos7上使用源碼包安裝nginx,mysql,php等軟件,這里使用的 nginx-1.6、mysql-5.6、php-5.5版 本。 配 置 nginx的servername為192.168.10.100,默認數(shù)據(jù)目錄為/var/www/html;配置PHP的相應模塊;完成后對數(shù)據(jù)庫進行初始化,創(chuàng)建一個用于存放論壇數(shù)據(jù)的數(shù)據(jù)庫test。最后,將論壇軟件上傳至nginx服務的/var/www/html目錄。開啟selinux允許,重啟虛擬服務器。這個時候就完成了所有服務的配置,虛擬服務器就可以對外提供服務啦。當然要支持動態(tài)網(wǎng)頁還需要對PHP添加很多模塊,如字體、圖片、SSL等。在這里就不在詳細說明了,具體可以參考網(wǎng)絡上的配置文檔。
完成上面的操作后,在瀏覽器中輸入http://192.168.10.100回車,就可以看到論壇的安裝向導,依次填寫數(shù)據(jù)庫服務器、數(shù)據(jù)庫名、數(shù)據(jù)庫密碼等等。這里的數(shù)據(jù)庫服務器就是本機,因為數(shù)據(jù)庫(mysql)是安裝在該虛擬服務器上的。數(shù)據(jù)庫名和密碼是在虛擬服務器上安裝完數(shù)據(jù)庫軟件后,創(chuàng)建的用于論壇運行的數(shù)據(jù)容器(test),密碼和名字都是在創(chuàng)建該容器時創(chuàng)建的,填入即可。下半部分是論壇管理員的賬戶名和密碼可以隨意設置,因為是測試環(huán)境。點擊下一步,論壇開始初始化,完成后就論壇就可以使用啦。
在局域中的任何一臺電腦的瀏覽器中輸入http//:192.168.10.100就可以訪問論壇??梢栽谡搲献再~戶、發(fā)文章和寫評論等。這里因為我們沒有申請合法域名,所以僅僅是在內部局域網(wǎng)中可以訪問到我們的論壇,論壇首頁如圖5所示。
圖5 論壇首頁
從上面的安裝、配置和服務搭建的過程,對該平臺有了一定的了解。平臺把一個物理資源虛擬化成一個大的資源池,然后根據(jù)需要把資源池分割成多個資源進行利用。該虛擬化平臺是一個典型“大分小”的虛擬化技術??梢园岩粋€物理服務器虛擬化成n個虛擬服務器,從而使用這些虛擬服務器來搭建更多的服務。這樣做的優(yōu)勢在于提高了物理資源的利用率,相對于傳統(tǒng)的一個物理服務器只能部署一個或兩個服務業(yè)務來說,用該技術可以部署更多的業(yè)務。傳統(tǒng)的部署方法,資源的利用率10%不到,使用該技術可以有效的提高和挖掘物理資源的利用率。
另外,從服務的管理角度來說,proxmox使得服務的管理非常便利,實現(xiàn)了圖像化的運維。可以方便的創(chuàng)建虛擬服務器、對虛擬服務器進行備份、做快照、快速恢復,方便的對資源大小進行調整。還可以對服務運行狀態(tài)、資源的使用狀況等進行圖像化的監(jiān)視,一目了然。
該平臺還提供了資源池的擴充能力。如一個資源池(proxmox管理平臺稱為個數(shù)據(jù)中心)資源不夠,可以在創(chuàng)建另一個資源池,然后將這兩個資源池做成集群,在可以proxmox管理平臺上進行統(tǒng)一的管理和虛擬資源分配。
最后,該平臺適用于小規(guī)模云服務的部署,在創(chuàng)建(proxmox4版本)proxmox虛擬資源集群時理論上不超過50臺物理節(jié)點,和openstack虛擬化平臺相比,openstack支持更大規(guī)模物理節(jié)點的虛擬化。從虛擬化的原理上來說,promox是將一個物理服務器虛擬化為一個資源池,然后根據(jù)需要分配虛擬資源。如果需要擴大虛擬資源池就需要把每個做了虛擬化的物理服務器做成集群。而Openstack是將很多物理服務器虛擬化為一個大的資源池,然后根據(jù)業(yè)務需要進行資源分配,是一個典型“小聚大”的模式。
Proxmox類似于運行在Windows上的商業(yè)軟件VMware,或基于Linux底層的華三開發(fā)的虛擬化平臺,還有深信服開發(fā)的云桌面底層虛擬化等都是這類虛擬。但是不同的是proxmox是開源免費的。