【问题标题】:Development Environment for Testing MySQL Replication测试 MySQL 复制的开发环境
【发布时间】:2010-06-12 18:36:09
【问题描述】:

有没有一种简单的方法可以在一台机器(或虚拟机)上使用 MySQL 复制设置环境?我想用一个主写入实例和两个从属实例进行读取来整理 MySQL 复制的概念证明。

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

感谢您的帮助,

戴夫

【问题讨论】:

    标签: mysql replication


    【解决方案1】:

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

    如果您将所有复制节点放在一个操作系统下,那么您将不再有带宽限制,数据传输速度将比这些复制数据库位于不同的情况下获得的数据传输速度快得多网站。

    一个虚拟机下的所有东西都是配置的快捷方式,例如它不会让您完成网络配置

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

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

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

    下一步将在(基础设施即服务,IaaS)提供商上做同样的事情,并在不同的地理位置。

    【讨论】:

    • 感谢您的提示。我理解您对这样的环境应用现实约束的意思。我只是想获得一个概念证明。无论如何,我一定会尝试使用 JeOS。谢谢你的帮助,戴夫
    【解决方案2】:

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

    我曾遇到过在我的工作站上同时运行 4 个或更多 VM 的情况,无论是出于开发目的还是出于测试目的 - 除非您尝试在每个 VM 中进行视频渲染,否则这并不费力。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-05
      • 1970-01-01
      • 2021-06-12
      • 1970-01-01
      • 2011-10-25
      • 1970-01-01
      相关资源
      最近更新 更多