laixipu 大佬有话说 :
dnspod负载均衡,如何实现检测到数据库挂了自动切换
dnspod负载均衡,如何实现检测到数据库挂了自动切换,现在是nginx不挂他就一直正常解析,问题是有时候是mysql不行了啊
dvbhack 大佬有话说 :
第一步:写一个专门的接口,比如 /health ,这个接口背后的程序,不干别的,就是尝试连接数据库,执行一个最简单的查询确认数据库可用。不可用返回500.
第二步,nginx 加一条 "location /health {" 的规则,转发到这个接口。
第三步,dnspod 的 D监控,监控任务那里,“路径”,填写 "/health",其它照旧。
这样,D监控就会定时访问 http(s)://域名/health, 当服务器返回500时,就自动切换解析。
mhsl 大佬有话说 :
dnspod还能检测数据库挂没挂?https://cdn.jsdelivr.net/gh/master-of-forums/master-of-forums/public/images/patch.gif
beng 大佬有话说 :
https://blog.csdn.net/weixin_42533856/article/details/111301631?ivk_sa=1024320u nginx不做负载均衡
就这样了s 大佬有话说 :
跑个bash脚本,mysql挂了就把ng关掉
laixipu 大佬有话说 :
mhsl 大佬有话说 : 2021-10-22 08:36
dnspod还能检测数据库挂没挂?
所以问这个方案有没有
奧巴马 大佬有话说 :
Dnspod没法干,dns解析需要时间。负载均衡的方案多的是!
mhsl 大佬有话说 :
laixipu 大佬有话说 : 2021-10-22 13:43
所以问这个方案有没有
那肯定没有啊,dnspod就是个解析的,又没有访问数据库的能力https://cdn.jsdelivr.net/gh/master-of-forums/master-of-forums/public/images/patch.gif
HiCEO 大佬有话说 :
dns没法检测,建议你做个读写分离,两个机器互相监控,挂了发消息或邮件提醒就行