keepalived实现redis主从高可用
Redis  /  管理员 发布于 3年前   327
//A机器vrrp_script chk_nutcraker { script "/home/redis/redis/bin/redis_check.sh" interval 2}vrrp_instance VI_2 { state BACKUP #both BACKUP interface eth1 virtual_router_id 12 priority 101 #101 on master, 100 on backup nopreempt #both nopreempt track_script { chk_nutcraker } virtual_ipaddress { 10.75.201.3 } notify /home/redis/redis/bin/redis_notify.sh}
//B机器vrrp_script chk_nutcraker { script "/home/redis/redis/bin/redis_check.sh" interval 2}vrrp_instance VI_2 { state BACKUP #both BACKUP interface eth1 virtual_router_id 12 priority 100 #101 on master, 100 on backup nopreempt #both nopreempt track_script { chk_nutcraker } virtual_ipaddress { 10.75.201.3 } notify /home/redis/redis/bin/redis_notify.sh}
#!/bin/bashALIVE=`/home/redis/redis/bin/redis-cli PING`if [ "$ALIVE" == "PONG" ]; then echo $ALIVE exit 0else echo $ALIVE exit 1fi
#!/bin/bashREMOTE=10.75.201.67 #在10.75.201.67机器上则为10.75.201.66PORT=6379REDIS_HOME=/home/redis/redisREDISCLI="$REDIS_HOME/bin/redis-cli"LOGFILE="$REDIS_HOME/logs/redis_notify.log"DATE_TIME=`date "+%Y-%m-%d %H:%M:%S"`TYPE=$1NAME=$2STATE=$3case $STATE in "MASTER") echo "$DATE_TIME:became master:" >> $LOGFILE $REDISCLI SLAVEOF NO ONE >> $LOGFILE 2>&1 exit 0 ;; "BACKUP") echo "$DATE_TIME:became slave:" >> $LOGFILE $REDISCLI SLAVEOF $REMOTE $PORT >> $LOGFILE 2>&1 exit 0 ;; "FAULT") echo "$DATE_TIME:[fault]" >> $LOGFILE exit 0 ;; *) echo "unknown state" exit 1 ;;Esac
博主 在
2023年国务院办公厅春节放假通知:1月21日起休7天中评论 @ xiaoB 你只管努力,剩下的叫给天意;天若有情天亦老,..xiaoB 在
2023年国务院办公厅春节放假通知:1月21日起休7天中评论 会不会春节放假后又阳一次?..BUG4 在
你翻墙过吗?国内使用vpn翻墙可能会被网警抓,你需了解的事中评论 不是吧?..博主 在
go语言+beego框架中获取get,post请求的所有参数中评论 @ t1 直接在router.go文件中配就ok..Jade 在
如何在MySQL查询中获得当月记录中评论 Dear zongscan.com team, We can skyroc..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号