前提:redis中,主从切换场景中,没有绝对的主和从,只有初始化的主和从,然后当主down后,从就变成主了,而主即使连接上,也是从,不会变为主

1、redis-server的主备关系:

需要配置的机器,以及主备关系如下:

master:10.118.36.10

slave1:10.118.36.74

slave2:10.118.36.161

2、修改redis-server的配置文件

切换到redis的根目录

# cd /home/admin/Downloads/redis-3.0.

master配置不变,两台slave修改配置文件(# vi redis-3.0.3/redis.conf),添加如下语句,其余用默认配置: slaveof 10.118.36.10 6379

3、修改redis-sentinel的配置文件(# vi redis-3.0.3/sentinel.conf),但是这里我使用一个新的文件(# vi redis-3.0.3/sentinel-test.conf):

切换到redis的根目录

# cd /home/admin/Downloads/redis-3.0.
# vi redis-3.0./sentinel-test.conf

三台机器配置相同,如下:

############################代码区域,begin############################
port
#MyMaster
sentinel monitor MyMaster 10.118.36.10
sentinel down-after-milliseconds MyMaster
sentinel failover-timeout MyMaster
sentinel parallel-syncs MyMaster
############################代码区域,end############################

4、启动redis-server服务和redis-sentinel服务

切换到redis的根目录

# cd /home/admin/Downloads/redis-3.0.

启动redis-server

# ./src/redis-server redis.conf

启动redis-sentinel

# ./src/redis-sentinelsentinel-test.conf

5、检查redis状态(三台都执行)

切换到redis的根目录

# cd /home/admin/Downloads/redis-3.0.

查询命令

# ./src/redis-cli

查询状态信息

> ping
返回的结果如果是PONG,则表示服务运行正常,然后继续执行命令,检查主备是否正常
> info Replication
查看返回结果(关键点)master应为(offset和lag无所谓):
role:master
connected_slaves:
slave0:ip=10.118.36.74,port=,state=online,offset=,lag=
slave1:ip=10.118.36.161,port=,state=online,offset=,lag=

slave应为:

role:slave
master_host:10.118.36.10
master_port:
master_link_status:up

6、检查sentinel状态(三台都执行)

切换到redis的根目录

# cd /home/admin/Downloads/redis-3.0.

执行命令

# ./src/redis-cli -p 

查询状态信息

> info

查看结果如果有如下所示,即表示正常集群配置正常运行

# Sentinel
sentinel_masters:
sentinel_tilt:
sentinel_running_scripts:
sentinel_scripts_queue_length:
master0:name=MyMaster,status=ok,address=10.118.36.10:,slaves=,sentinels=

本文转自:http://blog.csdn.net/gsying1474/article/details/48302565

redis配置主从备份以及主备切换方案配置的更多相关文章

  1. redis配置主从备份以及主备切换方案配置(转)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明.本文链接:https://blog.csdn.net/gsying1474/article/de ...

  2. 测试redis+keepalived实现简单的主备切换【转载】

    转自: 测试redis+keepalived实现简单的主备切换 - Try My Best 尽力而为 - ITeye技术网站http://raising.iteye.com/blog/2311757 ...

  3. Redis安装,主从,主备切换

    网络环境: 主:10.187.120.5 从:10.187.69.58 从:10.187.69.59 一.安装 mv redis-2.8.19.tar.gz /export/servers/ cd / ...

  4. MySQL备份与主备配置

    MySQL备份与主备配置 数据备份类型 全量备份:备份整个数据库 增量备份:备份自上一次备份以来(增量或完全)以来变化的数据 差异备份:备份自上一次完全备份以来变化的数据 全量备份 全量备份的方法有 ...

  5. 在Windows Azure上配置VM主备切换(1)——Linux篇

    对任何一个上线系统来说,高可用设计是不可或缺的一个环节,这样才可以确保应用可以持续.稳定的运行,而不是频繁的掉线.停机.高可用设计的核心思路很简单,就是消除一切单点故障,将单点链路或者节点升级为多点. ...

  6. keepalived主备节点都配置vip,vip切换异常案例分析

    原文地址:http://blog.51cto.com/13599730/2161622 参考地址:https://blog.csdn.net/qq_14940627/article/details/7 ...

  7. f5主备切换演练

    1.准备工作: 1)保证主备机同步 2)备份主备机配置 2.切换:所有操作均在主机 方法1:shutdown主机上联的核心交换机的端口: 此方法在主备切换过程中会丢1个包 方法2:命令行下reboot ...

  8. keepalived配置主从备份

    keepalived配置主从备份   keepalived是一个用于做双机热备(HA)的软件,常和haproxy联合起来做热备+负载均衡,达到高可用. 运行原理 keepalived通过选举(看服务器 ...

  9. 在Azure云上实现postgres主备切换

    以下是工作上实现postgres主备切换功能所用到的代码和步骤,中间走了不少弯路,在此记录下.所用到的操作系统为centos 7.5,安装了两台服务器,hostname为VM7的为Master,VM8 ...

随机推荐

  1. 大熊君大话NodeJS之------MongoDB模块(额外篇)

    一,开篇分析 这篇属于扩展知识篇,因为在下面的文章中会用到数据库操作,所以今天就来说说它(Mongodb模块). (1),简介 MongoDB是一个基于分布式文件存储的数据库.由C++语言编写.旨在为 ...

  2. JavaScript闭包(Closure)学习笔记

    闭包(closure)是JavaScript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现. 下面就是我的学习笔记,对于JavaScript初学者应该是很有用的. 一.变量的作用域 要理解 ...

  3. C/C++内存、指针问题

    转 http://wenku.baidu.com/link?url=tN9Fac-XyB2F7V7xwYcRclu464G2c8ybYMBxNXbBGQJXEEy0vJxTOzcAeVrFrqYLfj ...

  4. jquery写简单的div切换

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. Python pydoc.py

    1. 查看帮助,我们可以在python命令行交互环境下用 help函数,比如: 查看 math 模块: >>> help('math')Help on built-in module ...

  6. 使用Java判断字符串中的中文字符数量

    Java判断一个字符串str中中文的个数,经过总结,有以下几种方法(全部经过验证),可根据其原理判断在何种情况下使用哪个方法: 1. char[] c = str.toCharArray(); for ...

  7. 5.openstack之mitaka搭建计算节点

    部署计算节点(compute服务) 一:控制节点配置 1.建库建用户 CREATE DATABASE nova_api; CREATE DATABASE nova; GRANT ALL PRIVILE ...

  8. placeholer 换行

    如果需要placeholder 换行: 代码: <textarea class="desc_content"maxlength="50" placehol ...

  9. (分享) git详解

    今天学了下git  http://blog.jobbole.com/78960/   他写的超级好的 之前也弄过,在eclipse上有个关于github的一个插件,可以通过github的仓库地址把ec ...

  10. java 注解 + 自定义注解的使用

    java中元注解有四个: @Retention @Target @Document @Inherited:  @Retention:注解的保留位置 @Retention(RetentionPolicy ...