测试MySQL复制的开发环境

时间:2010-06-12 18:36:10

标签: mysql replication

是否有一种简单的方法可以在一台机器(或VM)上使用MySQL复制设置环境?我想用一个主写入实例和两个用于读取的从属实例组合一个MySQL复制概念的证明。

我可以看到在我的计算机上运行的2个或3个虚拟机上进行此操作,但这确实会让我的系统陷入困境。我宁愿把所有东西都运行在同一个VM上。在本地开发环境中证明这样的可扩展性解决方案的最佳方法是什么?

感谢您的帮助,

戴夫

2 个答案:

答案 0 :(得分:4)

我认为要真正测试MySQL复制,在现实约束中这样做非常重要。

如果您将所有复制节点放在一个操作系统下,那么您不再具有带宽约束,那么数据传输速度将远远高于那些复制数据库处于不同状态时的速度位点。

一个虚拟机下的所有内容都是配置的快捷方式,例如,它不会让您浏览网络的配置

我建议您使用多个虚拟机,即使您必须将它们放在一台物理机器下,您也可以随时配置虚拟机管理程序以使数据包通过路由器,在这种情况下,I / O将被任何网络接口具有吞吐量。

  

我可以看到在2个或3个虚拟机上进行此操作   在我的电脑上运行,但那会   真的让我的系统陷入困境。

您可以尝试使用所需操作系统的JeOS(Just Enough OS)版本制作一些虚拟机。我知道Ubuntu有一个,它可以在128个RAM上启动,这使得在没有怪物RAM的情况下在一台物理机器下部署大量克隆虚拟机变得很方便。

下一步将在(基础架构即服务,IaaS)提供商上执行相同的操作,并尝试在不同的地理站点上进行设置< /强>

答案 1 :(得分:0)

如果您正在测试的是机器到机器的复制,那么在虚拟专用网络上设置多个VM将是测试它的正确环境。如果您使用Ubuntu Server,则不必安装超过实际需要的数量 - 只需为VM提供足够的空间用于基本安装+ MySQL +您的数据。每个VM的内存使用量可低至256MB。当您没有进行全面测试时,您所要做的就是暂停或关闭虚拟机。

我遇到过在工作站上同时运行4个或更多虚拟机的情况,无论是出于开发还是测试目的 - 除非您尝试在每个虚拟机中进行视频渲染,否则不会产生负担。