在同一台机器上运行多个mysql服务

时间:2015-10-27 12:35:06

标签: mysql linux docker

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

我使用主从式mysql复制

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

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

Tnx寻求帮助

我试图解决的问题是:

  1. 我遇到性能问题,而我们使用的架构我无法使用群集 - 因此我想使用负载平衡并拆分读/写
  2. 在我的一台机器上,我需要通过一些列值将数据从1个主站分割到不同的从站 - 我希望所有从站都在同一台机器上

1 个答案:

答案 0 :(得分:1)

我建议你阅读这本书High Perfromance MySQL

  1. 如果您遇到性能问题但服务器有足够的资源来添加多个从属服务器,那么您应该调整主MySql实例的配置以更好地利用这些资源。如果您尝试将写入分割为从属,则这些更改将永远不会传播回主服务器。如果你想利用奴隶来提高读取性能,那么你可以这样做,但是如果你已经超出运行主实例的方框,我只会建议这样做。

  2. 我需要更多关于你认为你需要这样做的信息:'在我的一台机器上,我需要通过一些列值将数据从一个主服务器拆分为不同的服务器',以便对其进行评论。表面上看起来感觉这是一个坏主意,但可能有一个原因。