【问题标题】:Run multi mysql services on same machine在同一台机器上运行多个 mysql 服务
【发布时间】:2015-10-27 12:35:05
【问题描述】:

我有 linux 机器(ubuntu 14.04 32GB RAM 8 core ...) 我想在这台机器上运行几个从站(目前有 5 个从站复制,但我需要更多)

我用的是主从mysql复制

在我看来,有 2 个选项可以做到这一点 1.使用mysqld_multi - 设置5个实例(过去用2个实例完成) 2.使用Docker容器——每一个都带有mysql slave

什么是最好的解决方案? 哪一个更容易维护(和添加)?

求救

我要解决的问题是:

  1. 我的性能和我们使用的架构存在问题,我无法使用集群 - 所以我想使用负载平衡并拆分读/写
  2. 在我的一台机器上,我需要按某个列值将数据从 1 个主机拆分到不同的从机 - 我希望所有从机都在同一台机器上

【问题讨论】:

  • 你为什么要在同一个物理服务器上运行多个从服务器?
  • 有几个原因:1. 我的性能和我们使用的架构有问题我无法使用集群 - 所以我想使用负载平衡并拆分读/写 2.在我的一台机器上,我需要通过某个列值将数据从 1 个主机拆分到不同的从机 - 我希望所有从机都在同一台机器上

标签: mysql linux docker


【解决方案1】:

我建议阅读本书High Perfromance MySQL

  1. 如果您遇到性能问题但您的服务器有足够的资源来添加多个从属服务器,那么您应该调整您的 MySql 主实例的配置以更好地利用这些资源。如果您尝试将写入拆分到从属服务器,则这些更改将永远不会传播回主服务器。如果您想利用从服务器来提高读取性能,那么您可以这样做,但我只建议您在主实例正在运行的机器上使用最大值的情况下这样做。

  2. 我需要更多关于您为什么认为需要这样做的信息:“在我的一台机器上,我需要按某个列值将数据从 1 个主设备拆分到不同的从设备”,以便能够对此发表评论.从表面上看,这是一个坏主意,但可能是有原因的。

【讨论】:

    猜你喜欢
    • 2016-04-14
    • 2020-04-27
    • 2013-06-20
    • 1970-01-01
    • 2019-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-06
    相关资源
    最近更新 更多