Mysql一主多从、多主多从下,PHP项目怎么自动剔除故障的Mysql节点?
假设Mysql现在是2主2从,没有使用数据库中间件,业务代码里直接使用,例如laravel:
'mysql' => [
'read' => [
'host' => [
'slave1',
'slave2',
],
],
'write' => [
'host' => [
'master1',
'master2',
],
],
],
现在假设从slave1意外挂了,但是slave2还能提供读服务,网站一半的请求都报数据库错误,我想要自动把slave1剔除,全部使用slave2,等到修复slave1后再加进来,如何实现比较好
推荐文章: