Redis 多主写多从度 配置启动OK ;直接配 keepalived  相关配置;

redis
默认路径 :/usr/local/redis keepalived
默认路径 :/etc/keepalived

检测监控 redis_backup.sh,redis_check.sh,redis_fault.sh redis_master.sh,redis_stop.sh脚本默认 /etc/keepalived/script

实现VIP 地址检测漂移;VRRP 组播地址是必须要通信的 ;

iptables 设置添加 需要开放的端口和地址
224.0.0.18 是vrrp组播地址 ;
iptables -A INPUT -d 224.0.0.18 -j ACCEPT

Master - redis  主节点1  keepalived.conf  配置:

global_defs {router_id redis1
}
vrrp_script chk_redis
{ script "/etc/keepalived/scripts/redis_check.sh 127.0.0.1 6379" interval 2 timeout 2fall 3
}vrrp_instance redis {state MASTER interface bond0  virtual_router_id 100 priority  100       nopreempt # no seize,must addadvert_int 1authentication {   #all node must sameauth_type PASSauth_pass 1111}   virtual_ipaddress {  1.2.3.4/24}track_script { chk_redis } notify_master "/etc/keepalived/scripts/redis_master.sh 127.0.0.1  1.2.3.1 6379"notify_backup "/etc/keepalived/scripts/redis_backup.sh 127.0.0.1  1.2.3.1 6379"notify_fault /etc/keepalived/scripts/redis_fault.sh notify_stop /etc/keepalived/scripts/redis_stop.sh
}

Salve - redis  主节点2  keepalived.conf  配置:

 global_defs {router_id redis101
}vrrp_script chk_redis
{ script "/etc/keepalived/scripts/redis_check.sh 127.0.0.1 6379" interval 2timeout 2fall 3
}vrrp_instance redis {state BACKUP   interface bond0 virtual_router_id 90 priority  100       advert_int 1
authentication {   #all node must sameauth_type PASSauth_pass 1111}virtual_ipaddress { 1.2.3.4/24}track_script { chk_redis } notify_master "/etc/keepalived/scripts/redis_master.sh 127.0.0.1  1.2.3.2 6379"notify_backup "/etc/keepalived/scripts/redis_backup.sh 127.0.0.1  1.2.3.2 6379"notify_fault /etc/keepalived/scripts/redis_fault.sh notify_stop /etc/keepalived/scripts/redis_stop.sh
}  

VIP 检测 漂移

redis 备份脚本:

# redis_backup.sh#!/bin/bash
REDISCLI="/usr/local/redis/src/redis-cli -h $1 -p $3"
LOGFILE="/etc/keepalived/log/keepalived-redis-state.log"
echo "[backup]" >> $LOGFILE
date >> $LOGFILE
echo "Run SLAVEOF cmd ..." >> $LOGFILE
$REDISCLI SLAVEOF $2 $3 >> $LOGFILE 2>&1
# echo "Being slave...." >> $LOGFILE 2>&1
sleep 15
#delay 15 s wait data sync exchange role

-----

Redis 检测脚本 :

# redis_check.sh#!/bin/bash
ALIVE=`/usr/local/redis/src/redis-cli -h $1 -p $2 PING`
LOGFILE="/etc/keepalived/log/keepalived-redis-check.log"
echo "[CHECK]" >> $LOGFILE
date >> $LOGFILEif [ $ALIVE == "PONG" ]; then : echo "Success: redis-cli -h $1 -p $2 PING $ALIVE" >> $LOGFILE 2>&1exit 0
else echo "Failed:redis-cli -h $1 -p $2 PING $ALIVE " >> $LOGFILE 2>&1exit 1
fi 

-----

redis 故障判断脚本:

# redis_fault.sh#!/bin/bash
LOGFILE=/etc/keepalived/log/keepalived-redis-state.log
echo "[fault]" >> $LOGFILE
date >> $LOGFILE 

-----

redis 主节点检测脚本:

# redis_master.sh#!/bin/bash
REDISCLI="/usr/local/redis/src/redis-cli -h $1 -p $3"
LOGFILE="/etc/keepalived/log/keepalived-redis-state.log"
echo "[master]" >> $LOGFILE
date >> $LOGFILE
echo "Being master...." >> $LOGFILE 2>&1
echo "Run MASTER cmd ..." >> $LOGFILE 2>&1
$REDISCLI SLAVEOF $2 $3 >> $LOGFILE
sleep 10
#delay 10 s wait data async cancel syncecho "Run SLAVEOF NO ONE cmd ..." >> $LOGFILE
$REDISCLI SLAVEOF NO ONE >> $LOGFILE 2>&1

  -----

redis 检测停止脚本:

# redis_stop.sh#!/bin/bash
LOGFILE=/etc/keepalived/log/keepalived-redis-state.log
echo "[stop]" >> $LOGFILE
date >> $LOGFILE 

转载于:https://www.cnblogs.com/sharesdk/p/8676356.html

Redis 主从 keepalived高可用 实现 VIP 自动漂移相关推荐

  1. 采用 redis主从 + 哨兵(sentinel) + vip漂移搭建一套redis高可用集群

    一.单个实例 当系统中只有一台redis运行时,一旦该redis挂了,会导致整个系统无法运行. 单个实例 二.备份 由于单台redis出现单点故障,就会导致整个系统不可用,所以想到的办法自然就是备份( ...

  2. 路由器snmp配置_基于keepalived配置数据库主从实现高可用

    基于keepalived配置数据库主从实现高可用 使用keepalived来监听端口,实现数据库的高可用.实现效果,其中一台数据库服务器突然出故障或关机时,应该不影响应用正常运行,等待服务器启动之后, ...

  3. Nginx反向代理,负载均衡,redis session共享,keepalived高可用

    本站点停止更新,请访问:blog.coocap.com 相关知识自行搜索,直接上干货... 使用的资源: nginx主服务器一台,nginx备服务器一台,使用keepalived进行宕机切换. tom ...

  4. keepalived vip mysql_mysql+keepalived高可用集群

    mysql+keepalived高可用集群 我们了解在LVS集群当中,LVS是整个机群的唯一入口!如果LVS出现故障的话,那么整个集群都将无法访问!像这种重要的服务器只有一台服务器在工作的情况,如果出 ...

  5. Nginx+keepalived 高可用双机热备(主从模式/双主模式)

    基础介绍 负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行. 关于负载均衡介绍,可以参考:l ...

  6. Nginx反向代理,负载均衡,Redis集群 Twemproxy,redis session共享,keepalived高可用-搭建千万级网站系统

    Nginx反向代理,负载均衡,redis session共享,keepalived高可用-搭建千万级系统架构 1.安装Nginx 安装机器IP地址为: 192.168.91.129 (主) 192.1 ...

  7. redis系列之——高可用(主从、哨兵、集群)

    Redis系列目录 redis系列之--分布式锁 redis系列之--缓存穿透.缓存击穿.缓存雪崩 redis系列之--Redis为什么这么快? redis系列之--数据持久化(RDB和AOF) re ...

  8. nginx keepalived高可用集群主从模式

    hostname ip 说明 proxy-01 172.0.5.108 keepalived主节点nginx主负载均衡 proxy-02 172.0.5.39 keepalived备节点nginx辅负 ...

  9. php redis 投票_高可用Redis服务架构分析与搭建

    HorstXuhttps://www.cnblogs.com/xuning/p/8464625.html 基于内存的Redis应该是目前各种web开发业务中最为常用的key-value数据库了,我们经 ...

  10. Redis基础与高可用集群架构进阶详解

    一.NoSQL简介 1.问题引入 每年到了过年期间,大家都会自觉自发的组织一场活动,叫做春运!以前我们买票都是到火车站排队,后来呢,有了 12306,有了它以后就更方便了,我们可以在网上买票,但是带来 ...

最新文章

  1. 智能车竞赛:提问与回答
  2. php 库存自动减少,ECSHOP付款后自动减少库存功能
  3. appscan无法连接到服务器_和平精英无法连接到服务器是怎么回事 最新解决方案...
  4. maven下载安装配置3.5.2
  5. 国际C 语言乱码大赛(IOCCC )
  6. 假设检验1——理论基础
  7. python click模块参数处理详解
  8. linux系统如何看懂日志信息,Linux系统查看日志信息总结
  9. 零基础想要做好人物角色模型,先了解人体的构造!快来康康
  10. 平安京因服务器升级维护无法,《阴阳师》手游12月31日维护更新公告
  11. 互动百科创建词条怎么做才能通过审核
  12. VantUi 底部Tabbar跳转页面的方法以及产生的Bug问题
  13. comp3411辅导assignment2
  14. 速看!deep learning(rnn、cnn)调参的经验
  15. 英文SEO移动端搜索优化指南
  16. 事件参数$event
  17. 手机端导航栏html自适应,js+css3电脑手机端自适应响应式导航菜单代码
  18. Unity 插件免费分享——需要自取——更新于2022.9.7
  19. Oracle基础入门
  20. Markdown编写表格模板

热门文章

  1. linux下grub的设置密码,grub设置密码
  2. python的最受欢迎的库_年度十大最受欢迎机器学习Python库
  3. python自动获取北京时间_python实现定时同步本机与北京时间的方法
  4. 神奇的机器人评课_神奇的机器人教学案
  5. C#中网络编程异步操作方法与 粘包和分包问题
  6. 工程管理 -- makefile
  7. linux 命令安装 wine,如何在Ubuntu 18.04 LTS上安装Wine
  8. 一文读懂python数据分析_一文读懂聚类算法
  9. osgi java web_在Tomcat中使用Java Web应用程序的OSGi软件包
  10. caffe 中的超参