redis实操-sentinel
本文主要记录一些操作步骤,作为自己学习的一个记录,也供虚拟机上学习redis的人参考。
实操篇,可以参考 http://redis.cn/
主从复制实操
在test目录下新建配置进行练习
1、mkdir test
创建test目录
2、cd /etc/redis/
-rw-r--r--. 1 root root 61873 Mar 24 19:38 6379.conf
3、 启动3个实例,测试
4、cp /etc/redis/* ./
copy 配置到 test目录,作为练习
5、修改 conf 文件,使日志在 控制台上显示
daemonize no
appendonly no
注释掉 logfile /var/log/redis_6379.log
没有 AOF,前台阻塞运行
[root@node01 test]# cd /var/lib/redis/
[root@node01 redis]# ll
total 12
drwxr-xr-x. 2 root root 4096 Mar 25 02:02 6379
drwxr-xr-x. 2 root root 4096 Mar 26 04:30 6380
drwxr-xr-x. 2 root root 4096 Mar 26 04:32 6381
rm -fr ./* 清空文件
5、启动
redis-server ~/teset/6379.conf
redis-server ~/teset/6380.conf
redis-server ~/teset/6381.conf
redis-cli -p 6379
6、 执行主从 命令
replicaof 127.0.0.1 6379
or
redis-server ~/teset/6381.conf --replicaof 127.0.0.1 6379
机器重新后,重启后 同步情况:
>不开启 AOF的情况,会 增量 copy
> aof 模式,全量同步
sentinel 实操:
1、~/test/目录下 新加 配置
26379.conf
port 26379
sentinel monitor mymaster 127.0.0.1 6379 2
26380.conf
port 26380
sentinel monitor mymaster 127.0.0.1 6379 2
26381.conf
port 26381
sentinel monitor mymaster 127.0.0.1 6379 2
2、启动 主从服务器
redis-service ./6379.conf
redis-server ./6380.conf --replicaof 120.0.0.1 6379
redis-server ./6381.conf --replicaof 120.0.0.1 6379
3、 启动 sentinel
redis-server ./26379.conf --sentine
能看到 所有 sentinel 和 从节点的信息。 //因为 Sentinel 可以通过发布与订阅功能来自动发现正在监视相同主服务器的其他 Sentinel , 这一功能是通过向频道 sentinel:hello 发送信息来实现的,同理 从节点信息 也会通过 主节点 获取到
1369:X 26 Mar 2020 06:50:39.948 # +monitor master mymaster 127.0.0.1 6379 quorum 2
1369:X 26 Mar 2020 06:52:00.249 * +slave slave 127.0.0.1:6381 127.0.0.1 6381 @ mymaster 127.0.0.1 6379
1369:X 26 Mar 2020 06:52:20.383 * +slave slave 127.0.0.1:6380 127.0.0.1 6380 @ mymaster 127.0.0.1 6379
1369:X 26 Mar 2020 06:52:58.551 * +sentinel sentinel 45a89662ccfd2d6e84802de84b929b0378ee210b 127.0.0.1 26380 @ mymaster 127.0.0.1 6379
5、主节点 挂了后
sentinel 会重新选主
b929b0378ee210b 127.0.0.1 26380 @ mymaster 127.0.0.1 6379
1369:X 26 Mar 2020 06:54:31.811 # +switch-master mymaster 127.0.0.1 6379 127.0.0.1 6381
1369:X 26 Mar 2020 06:54:31.812 * +slave slave 127.0.0.1:6380 127.0.0.1 6380 @ mymaster 127.0.0.1 6381
1369:X 26 Mar 2020 06:54:31.812 * +slave slave 127.0.0.1:6379 127.0.0.1 6379 @ mymaster 127.0.0.1 6381
主节点启动后,会成为 slave
1383:X 26 Mar 2020 06:54:32.891 # +switch-master mymaster 127.0.0.1 6379 127.0.0.1 6381
1383:X 26 Mar 2020 06:54:32.895 * +slave slave 127.0.0.1:6380 127.0.0.1 6380 @ mymaster 127.0.0.1 6381
1383:X 26 Mar 2020 06:54:32.895 * +slave slave 127.0.0.1:6379 127.0.0.1 6379 @ mymaster 127.0.0.1 6381
1383:X 26 Mar 2020 06:55:02.945 # +sdown slave 127.0.0.1:6379 127.0.0.1 6379 @ mymaster 127.0.0.1 6381
1383:X 26 Mar 2020 06:58:48.079 # -sdown slave 127.0.0.1:6379 127.0.0.1 6379 @ mymaster 127.0.0.1 6381
1383:X 26 Mar 2020 06:58:58.028 * +convert-to-slave slave 127.0.0.1:6379 127.0.0.1 6379 @ mymaster 127.0.0.1 6381
感悟
自己以前在学习过程中(看书or视频),感觉redis实操会比较麻烦,不向 看spring,直接打开idea就可以。但理论的学习和实操还是会有些不同, 个中滋味只有自己知道,这也算强行让自己改变的开始。
redis实操-sentinel的更多相关文章
- Redis哨兵机制(sentinel)
1.简介: 1.是什么: Redis-Sentinel是Redis官方推荐的高可用(HA)方案,当用Reids 做master-slave高可用方案时,假如master宕机了,redis本身(包括它的 ...
- Docker安装MySql完整教程、实操
docker:官网 docker:镜像官网: 镜像官网可以所有应用,选择安装环境:会给出安装命令,例如:docker pull redis 默认拉取最新的版本(指定版本:docker p ...
- 生产环境搭建高可用Harbor(包括恢复演练实操)
生产环境搭建高可用Harbor(包括恢复演练实操) 前言 因资源成本问题,本Harbor高可用架构为最小开销方案,如果资源充足,可以将PG.Redis全部使用使用云厂商集群模式. 同时为了配置简单,并 ...
- jmeter & 性能测试:从0到实战(实操易用、面试造火箭、升职加薪必备)
[性能基础] 性能测试概念.术语:https://www.cnblogs.com/uncleyong/p/10706519.html 性能测试流程(新):https://www.cnblogs.com ...
- ABP入门系列(1)——学习Abp框架之实操演练
作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ...
- Redis 复制、Sentinel的搭建和原理说明
背景: Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端) ...
- 号外号外:9月13号《Speed-BI云平台案例实操--十分钟做报表》开讲了
引言:如何快速分析纷繁复杂的数据?如何快速做出老板满意的报表?如何快速将Speed-BI云平台运用到实际场景中? 本课程将通过各行各业案例背景,将Speed-BI云平台运用到实际场景中 ...
- Mysql MHA(GTID)配置(实操)
实现环境 centos6.7 MYSQL5.6.36 主:192.168.1.191 从1:192.168.1.145 从2:192.168.1.146 监测:放在从2上 192.168.1.146 ...
- Selenium之unittest测试框架详谈及实操
申明:本文是基于python3.x及selenium3.x. unittest,也可以称为PyUnit,可以用来创建全面的测试套件,可以用于单元自动化测试(模块).功能自动化测试(UI)等等. 官方文 ...
随机推荐
- HTTP 协议详解(二)
前面一篇已经说过了 HTTP 的基本特性,HTTP 的发展史,前情回顾.这一篇就更详细的 HTTP 协议使用过程一些参数配置,缓存,Cookie设置相关的细节做一些梳理. 数据类型与编码 在 TCP/ ...
- 小程序拾色器(颜色选择器)组件mini-color-picker
特性: 现有方案分析 we-color-picker 需注意组件定位,操作不跟手不流畅,配置复杂.其定位会撑开原有页面,体验不佳.滑动距离按像素区分(固定),需考虑设备分辨率,不利于多端. Papae ...
- 利用Chrome浏览器调试线上代码
前言 之前调试前端bug都是在开发环境中做完并多次测试没有问题之后发布测试环境,验收合格之后发布生产.但生产环境偏偏会有和开发和测试环境不一致的情况,例如测试环境需要加密,而开发环境先不加密,测试环境 ...
- Java嵌套类,内部类和外部类
1.嵌套类,内部类 嵌套类是指被定义在一个类内部的类: JAVA的嵌套类有很多种类:1.静态成员类:2.非静态成员类:3.匿名类:4.局部类:其中,除了静态成员类之外,其他的都是内部类,因为静态成员类 ...
- python爬京东(带GUI)
最近写了个专门爬百度的,后来又想爬京东的,还是采用上次的BeautifulSoup+requests模块 下面直接上代码,看不懂的可以看这篇文章或者注释来学习 #!/usr/bin/env pytho ...
- Install-Package : 找不到程序包
将程序包源链接地址改为https://www.nuget.org/api/v2/即可.
- 武汉中科通达软件Java工程师初试总结复盘
预约的视频面试时间是中午12点,不过面试官并没有准时到,拖了大概5.6分钟吧.Zoom会议上写着xxxJava工程师初试. 面试官戴着口罩,并没有露脸,看起来与我年龄相仿,感觉很年轻. 在我按着 ...
- web 安全之页面解析的流程学习
0x00 任务内容: 理解域名解析的整个过程 理解 web 页面请求的整个流程,绘制流程图(nginx 处理的 11 个过程) 学习 http 协议中的字段及含义 学习 http 请求方法以及返回状态 ...
- java 基本语法(七) 流程控制(四) 补充:Scanner类的使用
/* 如何从键盘获取不同类型的变量:需要使用Scanner类 具体实现步骤: 1.导包:import java.util.Scanner; 2.Scanner的实例化:Scanner scan = n ...
- 数据可视化之PowerQuery篇(十二)客户购买频次分布
https://zhuanlan.zhihu.com/p/100070260 商业数据分析通常都可以简化为对数据进行筛选.分组.汇总的过程,本文通过一个实例来看看PowerBI是如何快速完成整个过程的 ...