测试MySQL复制的开发环境

4
有没有一种简单的方法在一台机器(或虚拟机)上设置MySQL复制环境?我想建立一个MySQL复制的概念验证,其中包括一个主写实例和两个用于读取的从实例。
我可以看到将其跨越运行在我的计算机上的2或3个虚拟机,但那会使我的系统非常缓慢。我宁愿让所有东西都在同一个虚拟机上运行。在本地开发环境中,验证可扩展性解决方案的最佳方法是什么?
感谢您的帮助, Dave
2个回答

4
我认为,要真正测试MySQL复制功能,重要的是在现实约束条件下进行测试。如果您将所有复制节点放在一个操作系统下,则不再有带宽限制,数据传输速度会比将这些复制数据库放在不同站点上要快得多。将所有内容放在一个VM下是配置的捷径,例如,它不需要您经过网络配置的步骤。我建议使用多个VMs,即使您必须将它们放在一个物理机器下,您仍然可以配置虚拟机管理程序,使包通过路由器,这样I/O将受网络接口吞吐量的限制。您可以尝试制作一些只包含所需操作系统版本的JeOS(Just Enough OS)VM,我知道Ubuntu有一个可以在128RAM上启动的版本,这使得在一个物理机器下部署许多克隆VM非常方便,而无需强大的RAM。下一步是在云(基础架构即服务,IaaS)提供商上进行相同的操作,并在不同的地理站点上尝试您的设置。

谢谢你的建议。我理解你所说的在这样的环境中应用现实约束的意思。我只是想要一个概念验证。无论如何,我一定会尝试使用JeOS。感谢你的帮助,戴夫 - Dave Morris

0

如果你正在测试的是机器对机器的复制,那么在虚拟专用网络上设置多个虚拟机将是正确的环境来进行测试。如果你使用Ubuntu Server,你不需要安装更多的内容--只需为虚拟机提供足够的空间用于基本安装+ MySQL + 数据。每个虚拟机的内存使用量可以少至256MB。当你不运行完整测试时,你只需要暂停或关闭虚拟机。

我曾经遇到过这样的情况,在我的工作站上同时运行4个或更多的虚拟机,无论是为了开发还是测试目的--除非你试图在每个虚拟机中进行视频渲染,否则这并不费力。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接