还有就是docker在mysql生产环境下的解决方案,如果用数据卷的方式挂载,可以同时起多个mysql吗? 有什么问题
小编只是大自然的搬运工,本问答整理自阿里技术天团正在解答Docker技术难题
多个MySQL实例共享数据卷,要看MySQL Server之间是怎么处理共享存储上文件并发读写问题的。如果MySQL用的是文件锁,数据卷需要支持文件锁。
推荐的方式是每个MySQL实例独占一个数据卷,采用主从复制或者多Master。
起多个mysql没有问题,不同的mysql实例用不同的数据卷。问题有几个,一是如果网络压力比较大,要选择合适的网络模型,经典网络overlay是有不小损耗的;另一个是,容器迁移时本地数据卷带不走。
数据卷可以使用分布式存储,迁移问题可以解决。但是确实不推荐多数据库使用共享数据卷的形式,无论是性能还是稳定性都没有解决真正关心的问题。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。