Redis 哨兵模式 带密码单机
语法 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 哨兵模式 带密码单机的更多相关文章
- Spring Boot 入门(十):集成Redis哨兵模式,实现Mybatis二级缓存
本片文章续<Spring Boot 入门(九):集成Quartz定时任务>.本文主要基于redis实现了mybatis二级缓存.较redis缓存,mybaits自带缓存存在缺点(自行谷歌) ...
- [Redis] Redis哨兵模式部署 - zz胖的博客
1. 部署Redis集群 redis的安装及配置参考[redis部署] 本文以创建一主二从的集群为例. 1.1 部署与配置 先创建sentinel目录,在该目录下创建8000,8001,8002三个以 ...
- Redis哨兵模式的配置
绪论 现有三台设备,192.168.137.11.192.168.137.12和192.168.137.13,要求在三台设备上实现redis哨兵模式,其中192.168.137.11为master,其 ...
- Redis哨兵模式主从同步不可以绑定127.0.0.1或者0.0.0.0,不然无法进行主从同步
Redis哨兵模式主从同步不可以绑定127.0.0.1或者0.0.0.0,不然无法进行主从同步,一定要绑定内网IP,而对于跨机房的问题,可以使用iptables进行nat转发来解决.
- Redis哨兵模式大key优化
目前,Redis哨兵模式,内存资源有限,有很多key大于500M,性能待优化.需要迁移至Redis-cluster集群中. 涉及到的key如下: 0,hash,duser_record, ...
- Springboot2.x集成Redis哨兵模式
Springboot2.x集成Redis哨兵模式 说明 Redis哨兵模式是Redis高可用方案的一种实现方式,通过哨兵来自动实现故障转移,从而保证高可用. 准备条件 pom.xml中引入相关jar ...
- Redis 哨兵模式(Sentinel)
上一篇我们介绍了 redis 主从节点之间的数据同步复制技术,通过一次全量复制和不间断的命令传播,可以达到主从节点数据同步备份的效果,一旦主节点宕机,我们可以选择一个工作正常的 slave 成为新的主 ...
- 搭建redis哨兵模式
搭建redis哨兵模式,一主两从三哨兵 1.从官网下载redis安装包:此处是redis-5.0.7.tar.gz 2.上传到目录 /utxt/soft 3.解压 4.cd /utxt/soft/ ...
- docker-compose一键部署redis一主二从三哨兵模式(含密码,数据持久化)
本篇基于centos7服务器进行部署开发 一.拉取redis镜像,使用如下命令 docker pull redis 1.查看镜像是否拉取成功,使用如下命令 docker images 显示如下则证明拉 ...
随机推荐
- localStorage(本地存储)使用总结
1.https://www.cnblogs.com/st-leslie/p/5617130.html (localStorage使用总结)
- IOS UI-标签(Label)的高级应用
// // BWLabel.h // IOS_0119_label // // Created by ma c on 16/1/19. // Copyright © 2016年 博文科技. All r ...
- EPANET头文件解读系列3——TOOLKIT.H
/******************************************************************** TOOLKIT.H - Prototypes for EPA ...
- mysql 索引原理及查询优化
一 介绍 为何要有索引? 一般的应用系统,读写比例在10:1左右,而且插入操作和一般的更新操作很少出现性能问题,在生产环境中,我们遇到最多的,也是最容易出问题的,还是一些复杂的查询操作,因此对查询语句 ...
- 源码编译运行android emulator
source buile/envsetup.sh lunch sdk-eng make sdk -j2 编译完之后,sdk安装在了下面的目录里 ANDROIID_DIR/out/host/linux- ...
- STL标准库-容器-set与multiset
技术在于交流.沟通,转载请注明出处并保持作品的完整性. set与multiset关联容器 结构如下 set是一种关联容器,key即value,value即key.它是自动排序,排序特点依据key se ...
- UE4 游戏中csv配置文件使用
本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接: http://blog.csdn.net/cartzhang/article/details/76549463 作者:ca ...
- Objective-C教程备忘单
终极版本的Objective-C教程备忘单帮助你进行iOS开发. 想开始创建你的第一个iOS应用程序么?那么看一下这篇很棒的教程吧:Create your first iOS 7 Hello Worl ...
- 《DSP using MATLAB》Problem 3.2
1.用x1序列的DTFT来表示x2序列的DTFT 2.代码: %% ------------------------------------------------------------------ ...
- Python编程核心内容 ---- 切片、迭代和列表生成式
Python版本:3.6.2 操作系统:Windows 作者:SmallWZQ 最近太忙啦.很多事情需要自己处理,感觉时间不够用啊~~~~今后,博客更新时间可能会慢下来(但不能荒废了学习,要学习就 ...