docker容器如何保障mysql 数据库高可用性呢?

5回答

李永剑李永剑  技术经理 , 上海天好信息技术股份有限公司
Frarrirslooy赞同了此回答
容器化应用都基于k8s或openshift管理,给一组mysql打标签让它固定在不同的node节点即可实现。 显示全部

容器化应用都基于k8s或openshift管理,给一组mysql打标签让它固定在不同的node节点即可实现。 

收起
 2021-12-09
浏览211
liujian0122liujian0122  工程师 , 擎创科技
两个方面:(1)docker的话,目前也有docker集群,但和k8s一样,如果不改进,mysql集群是不可能跑在k8s里的,比如,master down了,是重启master,还是立刻重新调度,这些都是问题,目前我看到的爱可生有解决方案,就是不重新调度。(2)cncf有解决的方案,应该已经毕业了,《Kubernetes助力CNCF Vitess实现...显示全部

两个方面:
(1)docker的话,目前也有docker集群,但和k8s一样,如果不改进,mysql集群是不可能跑在k8s里的,比如,master down了,是重启master,还是立刻重新调度,这些都是问题,目前我看到的
爱可生有解决方案,就是不重新调度。
(2)cncf有解决的方案,应该已经毕业了,《Kubernetes助力CNCF Vitess实现MySQL扩展》,
vitess可以看做是在k8s中架设了一个mycat

收起
 2021-12-10
浏览173
lixiaojunlixiaojun  研发经理 , 上海天好信息技术股份有限公司
mysql最低配为两主两从,前置mycat两个,入口用keepalive控制显示全部

mysql最低配为两主两从,前置mycat两个,入口用keepalive控制

收起
 2021-12-09
浏览190
匿名用户匿名用户
对于容器上的中间件、数据库来说,建议使用专业的容器管理平台,实现从部署、配置、运维、管理的全过程维护。如,mysql数据库,不是在容器上简单部署多个实例就能解决高可用的问题,需要针对数据库的不同模式提供相应的能力。同时,在日常维护中也需要对数据库的配置参数、性能指标...显示全部

对于容器上的中间件、数据库来说,建议使用专业的容器管理平台,实现从部署、配置、运维、管理的全过程维护。
如,mysql数据库,不是在容器上简单部署多个实例就能解决高可用的问题,需要针对数据库的不同模式提供相应的能力。同时,在日常维护中也需要对数据库的配置参数、性能指标、账号权限等复杂且繁琐的管理。
因此,不建议中间件、数据库轻易上容器,上容器后会带来很大复杂的运维和管理问题,这些都是普通的容器云平台不能提供的能力,需要有基于容器的专业中间件、数据库管理平台提供能力。

收起
 2021-12-09
浏览191
匿名用户匿名用户
有不少类似使用k8s部署mysql主从复制的文章,可以参考;显示全部

有不少类似使用k8s部署mysql主从复制的文章,可以参考;

收起
 2021-12-07
浏览228

提问者

tom_wang项目经理, 某证券有限公司

问题状态

  • 发布时间:2021-12-07
  • 关注会员:6 人
  • 问题浏览:1027
  • 最近回答:2021-12-10