Redis 主从 keepalived高可用 实现 VIP 自动漂移
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 自动漂移相关推荐
- 采用 redis主从 + 哨兵(sentinel) + vip漂移搭建一套redis高可用集群
一.单个实例 当系统中只有一台redis运行时,一旦该redis挂了,会导致整个系统无法运行. 单个实例 二.备份 由于单台redis出现单点故障,就会导致整个系统不可用,所以想到的办法自然就是备份( ...
- 路由器snmp配置_基于keepalived配置数据库主从实现高可用
基于keepalived配置数据库主从实现高可用 使用keepalived来监听端口,实现数据库的高可用.实现效果,其中一台数据库服务器突然出故障或关机时,应该不影响应用正常运行,等待服务器启动之后, ...
- Nginx反向代理,负载均衡,redis session共享,keepalived高可用
本站点停止更新,请访问:blog.coocap.com 相关知识自行搜索,直接上干货... 使用的资源: nginx主服务器一台,nginx备服务器一台,使用keepalived进行宕机切换. tom ...
- keepalived vip mysql_mysql+keepalived高可用集群
mysql+keepalived高可用集群 我们了解在LVS集群当中,LVS是整个机群的唯一入口!如果LVS出现故障的话,那么整个集群都将无法访问!像这种重要的服务器只有一台服务器在工作的情况,如果出 ...
- Nginx+keepalived 高可用双机热备(主从模式/双主模式)
基础介绍 负载均衡技术对于一个网站尤其是大型网站的web服务器集群来说是至关重要的!做好负载均衡架构,可以实现故障转移和高可用环境,避免单点故障,保证网站健康持续运行. 关于负载均衡介绍,可以参考:l ...
- Nginx反向代理,负载均衡,Redis集群 Twemproxy,redis session共享,keepalived高可用-搭建千万级网站系统
Nginx反向代理,负载均衡,redis session共享,keepalived高可用-搭建千万级系统架构 1.安装Nginx 安装机器IP地址为: 192.168.91.129 (主) 192.1 ...
- redis系列之——高可用(主从、哨兵、集群)
Redis系列目录 redis系列之--分布式锁 redis系列之--缓存穿透.缓存击穿.缓存雪崩 redis系列之--Redis为什么这么快? redis系列之--数据持久化(RDB和AOF) re ...
- nginx keepalived高可用集群主从模式
hostname ip 说明 proxy-01 172.0.5.108 keepalived主节点nginx主负载均衡 proxy-02 172.0.5.39 keepalived备节点nginx辅负 ...
- php redis 投票_高可用Redis服务架构分析与搭建
HorstXuhttps://www.cnblogs.com/xuning/p/8464625.html 基于内存的Redis应该是目前各种web开发业务中最为常用的key-value数据库了,我们经 ...
- Redis基础与高可用集群架构进阶详解
一.NoSQL简介 1.问题引入 每年到了过年期间,大家都会自觉自发的组织一场活动,叫做春运!以前我们买票都是到火车站排队,后来呢,有了 12306,有了它以后就更方便了,我们可以在网上买票,但是带来 ...
最新文章
- 智能车竞赛:提问与回答
- php 库存自动减少,ECSHOP付款后自动减少库存功能
- appscan无法连接到服务器_和平精英无法连接到服务器是怎么回事 最新解决方案...
- maven下载安装配置3.5.2
- 国际C 语言乱码大赛(IOCCC )
- 假设检验1——理论基础
- python click模块参数处理详解
- linux系统如何看懂日志信息,Linux系统查看日志信息总结
- 零基础想要做好人物角色模型,先了解人体的构造!快来康康
- 平安京因服务器升级维护无法,《阴阳师》手游12月31日维护更新公告
- 互动百科创建词条怎么做才能通过审核
- VantUi 底部Tabbar跳转页面的方法以及产生的Bug问题
- comp3411辅导assignment2
- 速看!deep learning(rnn、cnn)调参的经验
- 英文SEO移动端搜索优化指南
- 事件参数$event
- 手机端导航栏html自适应,js+css3电脑手机端自适应响应式导航菜单代码
- Unity 插件免费分享——需要自取——更新于2022.9.7
- Oracle基础入门
- Markdown编写表格模板
热门文章
- linux下grub的设置密码,grub设置密码
- python的最受欢迎的库_年度十大最受欢迎机器学习Python库
- python自动获取北京时间_python实现定时同步本机与北京时间的方法
- 神奇的机器人评课_神奇的机器人教学案
- C#中网络编程异步操作方法与 粘包和分包问题
- 工程管理 -- makefile
- linux 命令安装 wine,如何在Ubuntu 18.04 LTS上安装Wine
- 一文读懂python数据分析_一文读懂聚类算法
- osgi java web_在Tomcat中使用Java Web应用程序的OSGi软件包
- caffe 中的超参