mysql高可用自动切换
10M想用keepalived搭配脚本实现自动切换,
请问主备的ip是不是必须在同一网段?跨网段可以吗?
另外业务量不大,也不想再多分资源做mgr,要实现自动切换还有啥办法呢?
我来答
添加附件
收藏
复制链接
微信扫码分享
在小程序上查看
分享
添加附件
问题补充
3条回答
默认
最新
1. 主备的IP是否必须在同一网段,取决于你的网络环境和配置。在一般情况下,主备服务器应该在同一网段,这样它们之间的通信才能直接进行,不需要经过路由器。但是,如果你的网络环境允许跨网段通信,或者你已经正确配置了路由,那么主备服务器也可以在不同的网段。
2. 如果你的业务量不大,不想再多分资源做mgr,可以考虑使用其他的高可用性解决方案,如Pacemaker+Corosync,或者使用云服务提供商提供的负载均衡和自动切换服务。
3. 另外,你也可以考虑使用Docker Swarm或Kubernetes这样的容器编排工具,它们内置了服务发现和负载均衡功能,可以自动处理服务的故障转移。
4. 如果你的应用可以容忍短暂的服务中断,你也可以简单地使用一个定时任务,定期检查主服务器的状态,如果检测到主服务器故障,就自动切换到备用服务器。
评论
有用 3keepalived的浮动IP是基于ARP协议实现的,ARP协议是在同一广播域内的设备之间通信的,如果是跨网段或者跨机房,由于不在同一广播域内,ARP协议不能直接通信,所以不能实现浮动IP。
解决方案有以下几种:
1. 使用GRE隧道或者VPN等方式,将两个不同的网络连接起来,使其在同一广播域内。
2. 使用其他的负载均衡和高可用性解决方案,比如F5、Haproxy、Nginx等。
3. 如果是云环境,可以考虑使用云服务商提供的负载均衡和高可用性解决方案。
4. 可以考虑使用DNS轮询或者其他的DNS解决方案,实现类似于浮动IP的效果。
评论
有用 0回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏

