全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1135|回复: 10

dnspod负载均衡,如何实现检测到数据库挂了自动切换

[复制链接]
发表于 2021-10-22 08:35:01 | 显示全部楼层 |阅读模式
dnspod负载均衡,如何实现检测到数据库挂了自动切换,现在是nginx不挂他就一直正常解析,问题是有时候是mysql不行了啊
发表于 2021-10-22 18:23:26 | 显示全部楼层
第一步:写一个专门的接口,比如 /health ,这个接口背后的程序,不干别的,就是尝试连接数据库,执行一个最简单的查询确认数据库可用。不可用返回500.

第二步,nginx 加一条 "location /health {" 的规则,转发到这个接口。

第三步,dnspod 的 D监控,监控任务那里,“路径”,填写 "/health",其它照旧。


这样,D监控就会定时访问 http(s)://域名/health, 当服务器返回500时,就自动切换解析。
发表于 2021-10-22 08:36:03 | 显示全部楼层
dnspod还能检测数据库挂没挂?
发表于 2021-10-22 08:39:06 来自手机 | 显示全部楼层
https://blog.csdn.net/weixin_42533856/article/details/111301631?ivk_sa=1024320u nginx不做负载均衡
发表于 2021-10-22 09:49:02 来自手机 | 显示全部楼层
跑个bash脚本,mysql挂了就把ng关掉
 楼主| 发表于 2021-10-22 13:43:23 | 显示全部楼层
mhsl 发表于 2021-10-22 08:36
dnspod还能检测数据库挂没挂?

所以问这个方案有没有
发表于 2021-10-22 13:45:29 来自手机 | 显示全部楼层
Dnspod没法干,dns解析需要时间。负载均衡的方案多的是!
发表于 2021-10-22 13:45:30 | 显示全部楼层
laixipu 发表于 2021-10-22 13:43
所以问这个方案有没有

那肯定没有啊,dnspod就是个解析的,又没有访问数据库的能力
发表于 2021-10-22 17:58:45 来自手机 | 显示全部楼层
dns没法检测,建议你做个读写分离,两个机器互相监控,挂了发消息或邮件提醒就行
 楼主| 发表于 2021-10-23 06:21:45 | 显示全部楼层
HiCEO 发表于 2021-10-22 17:58
dns没法检测,建议你做个读写分离,两个机器互相监控,挂了发消息或邮件提醒就行 ...

这个可以试一试
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-5-12 16:05 , Processed in 0.072988 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表