高可用检测脚本failover.sh

简介: #!/bin/shVIP="10.0.0.1"DEV="eth0"healthcheck(){ping -c 1 -w 1 $VIP >/dev/nullreturn $?}ip_takeover(){MAC=`ip link sho...

#!/bin/sh

VIP="10.0.0.1"

DEV="eth0"


healthcheck(){

ping -c 1 -w 1 $VIP >/dev/null

return $?

}

ip_takeover(){

MAC=`ip link show $DEV|egrep -o '([0-9a-f]{2}:){5}[0-9a-f]{2}'|head -n 1|tr -d :`

ip addr  add $VIP/24 dev $DEV

send_arp $VIP $MAC 255.255.255.255 ffffffffffff

}

while healthcheck;do

echo "health ok!"

sleep 1

done

echo "fail over"

ip_takeover

目录
相关文章
|
负载均衡
Pgpool-II实现高可用+读写分离+负载均衡(七)---- recovery_1st_stage分析
recovery_1st_stage是Pgpool online recovery的第一阶段,位于PG_DATA目录下,主要功能就是使用pg_basebackup恢复(recovery)从节点。
|
负载均衡
Pgpool-II实现高可用+读写分离+负载均衡(六)---- escalation.sh分析
Pgpool-II的escalation.sh主要用于切换浮动IP,pgpool_remote_start脚本用于启动standby节点,相对比较简单,放在一起了。
|
负载均衡 关系型数据库 网络安全
Pgpool-II实现高可用+读写分离+负载均衡(五)---- follow_primary.sh分析
Pgpool-II故障转移脚本failover.sh成功执行后,会调用follow_primary.sh脚本将失效主节点转换成新主节点的从节点,本文分析整个过程。
|
人工智能 小程序 Shell
开源shell脚本系列-检查etcd集群可用性
开源shell脚本系列-检查etcd集群可用性
|
JSON 监控 API
Zabbix监控es集群状态
Zabbix监控es集群状态
Zabbix监控es集群状态
ZK集群启动停止脚本
ZK集群启动停止脚本
214 0
|
运维 监控 Java
shell脚本配合zabbix实现tomcat的故障自愈
shell脚本配合zabbix实现tomcat的故障自愈 1.背景及实现方式方法 Tomcat运行JAVA类的程序代码经常会导致内存溢出,往往都是收到告警后再去处理,收到报警再处理就会拖延故障解决的时间,因此就需要靠故障自愈的机制来解决人为干预的成本。
416 0
shell脚本配合zabbix实现tomcat的故障自愈
|
监控 关系型数据库 MySQL