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 显示如下则证明拉 ...
随机推荐
- torch中的多线程threads学习
torch中的多线程threads学习 torch threads threads 包介绍 threads package的优势点: 程序中线程可以随时创建 Jobs被以回调函数的形式提交给线程系统, ...
- HIVE从路人到入门
绪论 第一章 Hive的基本架构及原理 第二章 基础知识 第三章 基本操作 第四章 复杂操作 总结
- 局域网内web地图的简单实现
首先,我先说一下这次的主要目的.我们的想法是在不连互联网的局域网中搭起来一个地图服务,类似于百度地图的网页版本,功能最少要有看地图.放缩.标记.批量标记.实时经纬度坐标.这个东西还是让我费了一番力气( ...
- wikioi1036 商务旅行 挺水的lca
链接:http://wikioi.com/problem/1036/ 题意不写了. 思路:很明显找到lca然后用两个点的深度相加-lca的深度就是这一步的最近步数. #include <stdi ...
- Ubuntu 16.04 日常工具
shutter sudo apt-get install shutter indicator-sysmonitor 之前需要通过deb包安装,现在可以通过添加PPA安装: sudo add-apt-r ...
- iOS开发Objective-C基础之──多态
Objective-C语言是面向对象的高级编程语言,因此,它具有面向对象编程所具有的一些特性,即:封装性.继承性和多态性. 今天介绍一下Objective-C中的多态性. 一.什么是多态 多态:不同对 ...
- L194
For many of us, asking for help is it difficult concept. We may feel as if we are admitting a weakne ...
- PostgreSQL truncate table会释放索引的空间
apple=# create table test(id integer, info text); CREATE TABLE apple=# insert into test select gener ...
- cuteftp不能连接虚拟机的解决方法
使用cuteftp在PC和虚拟机之间传送文件 工具/原料 PC机中装有cuteftp软件和虚拟机 注意事项 首先要确保虚拟机中的ftp软件已安装,如未安装可以用如下命令安装 sudo apt-get ...
- 第24课 #pragma使用分析
#pragma是C语言留给编译器厂商进行扩展用的. 这个关键字在不同的编译器之间也许是不能够移植的. #pragma简介 #pragma message #pragma message打印的消息并不代 ...