语法 https://segmentfault.com/a/1190000002680804

启动3台redis 6379,6380,6381

cp 多个redis.conf文件
开启daemonize yes
PID文件名字
端口
log文件名字
dump.rdb名字 requirepass 密码

更改从机的masterauth密码 和requirepass密码一致.

下载的redis 有默认的sentinel.conf默认配置文件

touch sentinel.conf.创建一个哨兵配置文件


#1表示在sentinel集群中只要有1个sentinel认为master死了, 就算真的死了,
  #集群的时候sentinel也是多个

sentinel monitor mymaster 127.0.0.1 6380 1

#如果10秒后,mysater仍没活过来,则启动failover(主备切换)
#sentinel 会给master发送心跳PING来确认
sentinel down-after-milliseconds mymaster #指定多少个slave同时对新matster同步, 值越小耗时越长,越大多个slave因为replication不可以
#设定为1 每次只有1个slve处于不可以处理命令请求状态
sentinel failover-timeout mymaster #后台执行
daemonize yes #指定工作目录
dir "/usr/local/redis/sentinel-work" protected-mode no logfile "/usr/local/redis/sentinel-log/sentinel.log" #主 的密码
sentinel auth-pass mymaster bb123456
# Generated by CONFIG REWRITE
port

执行redis-server redis.conf启动redis

执行redis-cli -p 6379 [6380,6381] 进入redis客户端查看info replication信息,

运行sentinel有两种方式:

redis-sentinel /path/to/sentinel.conf
redis-server   /path/to/sentinel.conf --sentinel

主从切换日志

:X  Jun ::55.951 # +sdown master mymaster 127.0.0.1
:X Jun ::55.951 # +odown master mymaster 127.0.0.1 #quorum /
:X Jun ::55.951 # +new-epoch
:X Jun ::55.951 # +try-failover master mymaster 127.0.0.1
:X Jun ::55.954 # +vote-for-leader 0bc851c61ce22b98c9b3c7857f240721a5d6c9b5
:X Jun ::55.954 # +elected-leader master mymaster 127.0.0.1
:X Jun ::55.954 # +failover-state-select-slave master mymaster 127.0.0.1
:X Jun ::56.038 # +selected-slave slave 127.0.0.1: 127.0.0.1 @ mymaster 127.0.0.1
:X Jun ::56.038 * +failover-state-send-slaveof-noone slave 127.0.0.1: 127.0.0.1 @ mymaster 127.0.0.1
:X Jun ::56.128 * +failover-state-wait-promotion slave 127.0.0.1: 127.0.0.1 @ mymaster 127.0.0.1
:X Jun ::57.020 # +promoted-slave slave 127.0.0.1:6381 127.0.0.1 6381 @ mymaster 127.0.0.1 6379 选举6381作为新的主机
:X Jun ::57.020 # +failover-state-reconf-slaves master mymaster 127.0.0.1
:X Jun ::57.080 * +slave-reconf-sent slave 127.0.0.1: 127.0.0.1 @ mymaster 127.0.0.1
:X Jun ::58.027 * +slave-reconf-inprog slave 127.0.0.1: 127.0.0.1 @ mymaster 127.0.0.1
:X Jun ::58.027 * +slave-reconf-done slave 127.0.0.1: 127.0.0.1 @ mymaster 127.0.0.1
:X Jun ::58.088 # +failover-end master mymaster 127.0.0.1
:X Jun ::58.088 # +switch-master mymaster 127.0.0.1 127.0.0.1 6381   切换81为新的主机
:X Jun ::58.088 * +slave slave 127.0.0.1: 127.0.0.1 @ mymaster 127.0.0.1
:X Jun ::58.088 * +slave slave 127.0.0.1: 127.0.0.1 @ mymaster 127.0.0.1 6381
:X Jun ::01.162 # +sdown slave 127.0.0.1: 127.0.0.1 @ mymaster 127.0.0.1

Redis 哨兵模式 带密码单机的更多相关文章

  1. Spring Boot 入门(十):集成Redis哨兵模式,实现Mybatis二级缓存

    本片文章续<Spring Boot 入门(九):集成Quartz定时任务>.本文主要基于redis实现了mybatis二级缓存.较redis缓存,mybaits自带缓存存在缺点(自行谷歌) ...

  2. [Redis] Redis哨兵模式部署 - zz胖的博客

    1. 部署Redis集群 redis的安装及配置参考[redis部署] 本文以创建一主二从的集群为例. 1.1 部署与配置 先创建sentinel目录,在该目录下创建8000,8001,8002三个以 ...

  3. Redis哨兵模式的配置

    绪论 现有三台设备,192.168.137.11.192.168.137.12和192.168.137.13,要求在三台设备上实现redis哨兵模式,其中192.168.137.11为master,其 ...

  4. Redis哨兵模式主从同步不可以绑定127.0.0.1或者0.0.0.0,不然无法进行主从同步

    Redis哨兵模式主从同步不可以绑定127.0.0.1或者0.0.0.0,不然无法进行主从同步,一定要绑定内网IP,而对于跨机房的问题,可以使用iptables进行nat转发来解决.

  5. Redis哨兵模式大key优化

    目前,Redis哨兵模式,内存资源有限,有很多key大于500M,性能待优化.需要迁移至Redis-cluster集群中.        涉及到的key如下: 0,hash,duser_record, ...

  6. Springboot2.x集成Redis哨兵模式

    Springboot2.x集成Redis哨兵模式 说明 Redis哨兵模式是Redis高可用方案的一种实现方式,通过哨兵来自动实现故障转移,从而保证高可用. 准备条件 pom.xml中引入相关jar ...

  7. Redis 哨兵模式(Sentinel)

    上一篇我们介绍了 redis 主从节点之间的数据同步复制技术,通过一次全量复制和不间断的命令传播,可以达到主从节点数据同步备份的效果,一旦主节点宕机,我们可以选择一个工作正常的 slave 成为新的主 ...

  8. 搭建redis哨兵模式

    搭建redis哨兵模式,一主两从三哨兵   1.从官网下载redis安装包:此处是redis-5.0.7.tar.gz 2.上传到目录 /utxt/soft 3.解压 4.cd /utxt/soft/ ...

  9. docker-compose一键部署redis一主二从三哨兵模式(含密码,数据持久化)

    本篇基于centos7服务器进行部署开发 一.拉取redis镜像,使用如下命令 docker pull redis 1.查看镜像是否拉取成功,使用如下命令 docker images 显示如下则证明拉 ...

随机推荐

  1. hybird app项目实例:安卓webview中HTML5拍照图片上传

    应用的平台环境:安卓webview: 涉及的技术点: (1) <input type="file" > :在开发中,安卓webview默认点击无法调用文件选择与相机拍照 ...

  2. zookeeper的安装和部署

    参考: https://testerhome.com/topics/11361 http://blog.csdn.net/lihao21/article/details/51778255 https: ...

  3. New Concept English Two 29 79

    $课文77  一例成功的手术 829. The mummy of an Egyptian woman who died in 800 B.C. has just had an operation. 死 ...

  4. Win7安装netbeans 找不到JDK

    安装netbeans,直接运行官方下载的.exe安装包,提示找不到jdk,我jdk已安装1.7,环境变量已配好.然后百度,找到很多都是linux下的解决方案,win7的很少,然后看到说--javaho ...

  5. DDMS介绍

    DDMS全称:Dalvik Debug Monitor Service 一,DDMS的作用 它提供了截屏.查看线程和堆信息.logcat.进程.广播状态信息.模拟来电呼叫和短信.虚拟地理坐标等等. 二 ...

  6. [爬虫] 学Scrapy,顺便把它的官方教程给爬下来

    想学爬虫主要是因为算法和数据是密切相关的,有数据之后可以玩更多有意思的事情,数据量大可以挖掘挖掘到更多的信息. 之前只会通过python中的request库来下载网页内容,再用BeautifulSou ...

  7. python中多线程

    多线程 什么是多线程 开启线程的两种方式 进程和线程的区别 Thread对象的其他属性和方法 守护线程 死锁现象与递归锁 信号量.Event定时器 线程Queue 进程池和线程池 什么是多线程 在传统 ...

  8. python 获取excel文件内sheet名称列表

    xl = pd.ExcelFile('foo.xls') xl.sheet_names # see all sheet names xl.parse(sheet_name) # read a spec ...

  9. Mybatis 全局配置文件中typeAliases(别名)

    在具体的mapper.xml文件中,定义很多的statement,statement需要parameterType指定输入参数的类型.需要resultType指定输出结果的映射类型. 如果在指定类型时 ...

  10. 错误 1 缺少编译器要求的成员“System.Runtime.CompilerServices.ExtensionAttrib

    错误 1 缺少编译器要求的成员“System.Runtime.CompilerServices.ExtensionAttrib 删除Newtonsoft.Json.dll 引用 ,再重新引用即可. 原 ...