同樣的文章我之前發布過,可能有的開發者沒有看到,這裡重新整理一下,發布出來,因為虛擬機在太多太多方面可以幫助到我們,有必要再次強調一下。如果你現在還感覺不到,沒關係,因為總有一天你將體會到它的價值。
虛擬機(Virtual Machine)指通過軟體模擬的具有完整硬體系統功能的、運行在一個完全隔離環境中的完整計算機系統。
虛擬機具有真實系統完全一樣的功能,進入虛擬系統後,所有操作都是在這個全新的獨立的虛擬系統裡面進行,可以獨立安裝運行軟體,保存數據,擁有自己的獨立桌面,不會對宿主系統「虛擬機寄生的系統一般被稱作為宿主系統,一個宿主系統可以虛擬出多個虛擬機。」產生任何影響 。
主流的虛擬機軟體有Parallels Desktop ,Vmware,VirtualBox,Virtual PC等,這些工具都可以虛擬出對應的虛擬機,使用起來大同小異。
以Vmware為例,該虛擬機軟體包括桌面版「VMware-workstation」和企業版「vSphere」,企業版可應用到商業虛擬化場景比如集群,而桌面版本多用於模擬測試與開發環境。
我們就以VMware-workstation為例來說明,如何配置虛擬機?如何應用虛擬機?
如何配置虛擬機?
你可以通過百度網盤獲取VMware-workstation安裝版本
連結:http://pan.baidu.com/s/1dEWCXX3
密碼:bdt7
位置:開發工具下載庫>開發工具庫>虛擬化>VMware-workstation
1、安裝VMware Workstation軟體
軟體安裝非常簡單,一直下一步即可,如果有困難可以網上搜索一下,資料非常多。
2、安裝VMware Workstation後,管理員身份運行它
3、在VMware Workstation中安裝需要的作業系統,主要的是Linux、Windows Server等,安裝作業系統比較費勁,首次安裝成功後,我一般把該純淨的虛擬機命名為xx模版系統。
以模版系統為基礎克隆出一個實驗系統,在實驗系統上安裝需要的軟體,做學習實驗,一旦有什麼無法解決的問題或者系統崩潰了,可以從新根據模版系統克隆,非常方便。
下圖可以看到一個win7 x64的模版系統,其中的win7 x64資料庫測試機來自這個模版系統的克隆,該系統用於安裝各種資料庫軟體,兩個系統互不衝突,主要的缺點就是佔用較多的磁碟存儲空間。
4、虛擬系統安裝成功後,打開進入虛擬的系統中,開始後續操作即可。
視窗系統如windows一般需要安裝vmware Tools工具,該工具可以從宿主機直接拷貝文件到虛擬機非常方便(可能有時無法拷貝不用擔心,多嘗試幾次即可或者重新啟動虛擬機就可以執行拷貝動作了)
對於Linux、Unix等非視窗系統一般使用宿主機上的SecureCRT連接到虛擬機傳輸文件(只需要獲取虛擬的內部系統的ip地址,同時防火牆放行外部連接)。
注1:克隆系統時,一般我使用的是創建完整克隆,如下圖所示:
注2:虛擬機佔用的內存和處理器,可以在關閉虛擬機時根據需要調整,重啟即可應用,磁碟空間可以分配大一些,這裡的100G只是一個上限,一開始很小,會隨著您向虛擬機中添加應用程式、文件和數據而逐漸變大。
分配內存和處理器時,可以看一下宿主機內存剩餘量和處理器使用情況來分配,量力而行,否則會很卡。我目前使用的內存是8Gb,運行還可以,宿主機內存可以根據需要擴展,處理器一般無法修改。
如何應用虛擬機?
虛擬機準備完成以後,可以在虛擬機中做什麼呢?
1、搭建模擬環境;可以模擬生產搭建對應的測試、開發環境,以便於上線前發現問題。
2、安裝各種軟體;大部分開發者可能只是在使用軟體,比如MySQL,搞了幾年都不知道如何安裝MySQL確實有點說不過去。
有些軟體不太容易卸載,需要刪除各種註冊表,而且不能重複安裝,這些問題都可以使用虛擬機得到完美的解決,即使安裝導致作業系統崩潰,也不會影響正在使用的宿主機。
3、配置集群、HA等;可能好多開發者只知道負載均衡的概念,從未自己嘗試過搭建,而且集群也好HA也罷都需要多臺機器配置,一臺PC實在無法實現,不過現在可以在虛擬機裡面練手了,只要你的宿主機性能夠好,可以虛擬出N個虛擬機,再也不用擔心施展不開了。
4、Solaris?Centos?神馬東東,不會用啊,平時的工作環境也接觸不到,我也想學習一下怎麼辦呢?虛擬機可以虛擬這樣的作業系統,放手去體驗吧。
上面僅僅展示了一部分虛擬機的應用場景,還有很多很多地方虛擬機都會發揮巨大的作用,不要局限於此。
搞開發最重要的是實踐,幾千字的理論描述,抵不過親自動手操作一遍,虛擬機就是你最好的幫手。
虛擬機可以模擬幾乎所有的作業系統,可以讓你接觸到任何你想學習的環境,可以說虛擬機是開發者學習、實踐、實驗的遊樂場。