2010-06-12 82 views
4

有沒有一種簡單的方法來在具有MySQL複製的計算機(或VM)上設置環境?我想用一個主寫實例和兩個從實例來讀取MySQL複製的概念證明。測試MySQL複製的開發環境

我可以看到跨2或3臺虛擬機運行在我的電腦上,但是這真的會讓我的系統崩潰。我寧願讓所有的東西在同一個虛擬機上運行。在本地開發環境中驗證此類可伸縮性解決方案的最佳方式是什麼?

感謝您的幫助,

戴夫

回答

4

我認爲,要真正測試MySQL複製在現實約束這樣做是很重要的。

如果你把所有的複製節點下一個操作系統,那麼你不再有帶寬限制,數據傳輸速度將大大高於什麼,如果這些複製的DB上不同的網站,你會得到。

一個虛擬機下的所有東西都是配置的快捷方式,例如它不會讓您通過網絡的配置。

我建議你使用多個虛擬機,即使你必須把它們放在一臺物理機器下,你總是可以配置虛擬機管理程序使數據包通過路由器,在這種情況下,I/O將受到任何網絡接口具有吞吐量。

我可以看到這樣做在2個或3個虛擬機 我的計算機上運行,​​但會 真正拖垮我的系統。

你可以嘗試使用JeOS(Just Enough OS)版本的操作系統來製作一些虛擬機。我知道Ubuntu有一個,它可以在128個RAM上啓動,這使得在一臺沒有怪物RAM的物理機器下部署大量克隆虛擬機非常方便。

下一步會做一個(基礎設施即服務,IaaS的)提供了同樣的事情,並嘗試不同地域的網站您的設置。

+0

感謝您的提示。我理解你對這種環境應用現實約束的意義。我只想得到一個概念證明。無論如何,我一定會嘗試使用JeOS。感謝您的幫助, Dave – 2010-06-14 13:12:21

0

如果您正在測試的是機器到機器的複製,那麼在虛擬專用網絡上設置多個虛擬機將是測試它的正確環境。如果您使用Ubuntu Server,則不必安裝超過實際需要的內容 - 只需爲VM安裝基本安裝+ MySQL +數據即可。每個虛擬機的內存使用量可以低至256MB。當你沒有進行全面測試時,你所要做的就是暫停或關閉虛擬機。

我曾經在我的工作站上同時運行4個或更多虛擬機的情況,無論是爲了開發還是測試目的 - 除非您試圖在每個虛擬機中進行視頻渲染,否則不是那種課稅。