开发者社区> 问答> 正文

Docker在mysql下的解决方案,如果用数据卷的方式挂载,可以同时起多个mysql吗

还有就是docker在mysql生产环境下的解决方案,如果用数据卷的方式挂载,可以同时起多个mysql吗? 有什么问题

小编只是大自然的搬运工,本问答整理自阿里技术天团正在解答Docker技术难题

展开
收起
管理贝贝 2016-07-13 17:56:47 7270 0
1 条回答
写回答
取消 提交回答
  • 静静的看着你们

    多个MySQL实例共享数据卷,要看MySQL Server之间是怎么处理共享存储上文件并发读写问题的。如果MySQL用的是文件锁,数据卷需要支持文件锁。

    推荐的方式是每个MySQL实例独占一个数据卷,采用主从复制或者多Master。


    起多个mysql没有问题,不同的mysql实例用不同的数据卷。问题有几个,一是如果网络压力比较大,要选择合适的网络模型,经典网络overlay是有不小损耗的;另一个是,容器迁移时本地数据卷带不走。


    数据卷可以使用分布式存储,迁移问题可以解决。但是确实不推荐多数据库使用共享数据卷的形式,无论是性能还是稳定性都没有解决真正关心的问题。

    2019-07-17 19:55:56
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
应用 Docker 进行持续交付:用技术改变交付路程 立即下载
从Docker到容器服务 立即下载
Docker@Alibaba——超大规模Docker化的实战经验 立即下载