本文主要记录一些操作步骤,作为自己学习的一个记录,也供虚拟机上学习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的更多相关文章

  1. Redis哨兵机制(sentinel)

    1.简介: 1.是什么: Redis-Sentinel是Redis官方推荐的高可用(HA)方案,当用Reids 做master-slave高可用方案时,假如master宕机了,redis本身(包括它的 ...

  2. Docker安装MySql完整教程、实操

    docker:官网 docker:镜像官网:        镜像官网可以所有应用,选择安装环境:会给出安装命令,例如:docker pull redis 默认拉取最新的版本(指定版本:docker p ...

  3. 生产环境搭建高可用Harbor(包括恢复演练实操)

    生产环境搭建高可用Harbor(包括恢复演练实操) 前言 因资源成本问题,本Harbor高可用架构为最小开销方案,如果资源充足,可以将PG.Redis全部使用使用云厂商集群模式. 同时为了配置简单,并 ...

  4. jmeter & 性能测试:从0到实战(实操易用、面试造火箭、升职加薪必备)

    [性能基础] 性能测试概念.术语:https://www.cnblogs.com/uncleyong/p/10706519.html 性能测试流程(新):https://www.cnblogs.com ...

  5. ABP入门系列(1)——学习Abp框架之实操演练

    作为.Net工地搬砖长工一名,一直致力于挖坑(Bug)填坑(Debug),但技术却不见长进.也曾热情于新技术的学习,憧憬过成为技术大拿.从前端到后端,从bootstrap到javascript,从py ...

  6. Redis 复制、Sentinel的搭建和原理说明

    背景: Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端) ...

  7. 号外号外:9月13号《Speed-BI云平台案例实操--十分钟做报表》开讲了

    引言:如何快速分析纷繁复杂的数据?如何快速做出老板满意的报表?如何快速将Speed-BI云平台运用到实际场景中?         本课程将通过各行各业案例背景,将Speed-BI云平台运用到实际场景中 ...

  8. 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 ...

  9. Selenium之unittest测试框架详谈及实操

    申明:本文是基于python3.x及selenium3.x. unittest,也可以称为PyUnit,可以用来创建全面的测试套件,可以用于单元自动化测试(模块).功能自动化测试(UI)等等. 官方文 ...

随机推荐

  1. HTTP 协议详解(二)

    前面一篇已经说过了 HTTP 的基本特性,HTTP 的发展史,前情回顾.这一篇就更详细的 HTTP 协议使用过程一些参数配置,缓存,Cookie设置相关的细节做一些梳理. 数据类型与编码 在 TCP/ ...

  2. 小程序拾色器(颜色选择器)组件mini-color-picker

    特性: 现有方案分析 we-color-picker 需注意组件定位,操作不跟手不流畅,配置复杂.其定位会撑开原有页面,体验不佳.滑动距离按像素区分(固定),需考虑设备分辨率,不利于多端. Papae ...

  3. 利用Chrome浏览器调试线上代码

    前言 之前调试前端bug都是在开发环境中做完并多次测试没有问题之后发布测试环境,验收合格之后发布生产.但生产环境偏偏会有和开发和测试环境不一致的情况,例如测试环境需要加密,而开发环境先不加密,测试环境 ...

  4. Java嵌套类,内部类和外部类

    1.嵌套类,内部类 嵌套类是指被定义在一个类内部的类: JAVA的嵌套类有很多种类:1.静态成员类:2.非静态成员类:3.匿名类:4.局部类:其中,除了静态成员类之外,其他的都是内部类,因为静态成员类 ...

  5. python爬京东(带GUI)

    最近写了个专门爬百度的,后来又想爬京东的,还是采用上次的BeautifulSoup+requests模块 下面直接上代码,看不懂的可以看这篇文章或者注释来学习 #!/usr/bin/env pytho ...

  6. Install-Package : 找不到程序包

    将程序包源链接地址改为https://www.nuget.org/api/v2/即可.

  7. 武汉中科通达软件Java工程师初试总结复盘

       预约的视频面试时间是中午12点,不过面试官并没有准时到,拖了大概5.6分钟吧.Zoom会议上写着xxxJava工程师初试. 面试官戴着口罩,并没有露脸,看起来与我年龄相仿,感觉很年轻. 在我按着 ...

  8. web 安全之页面解析的流程学习

    0x00 任务内容: 理解域名解析的整个过程 理解 web 页面请求的整个流程,绘制流程图(nginx 处理的 11 个过程) 学习 http 协议中的字段及含义 学习 http 请求方法以及返回状态 ...

  9. java 基本语法(七) 流程控制(四) 补充:Scanner类的使用

    /* 如何从键盘获取不同类型的变量:需要使用Scanner类 具体实现步骤: 1.导包:import java.util.Scanner; 2.Scanner的实例化:Scanner scan = n ...

  10. 数据可视化之PowerQuery篇(十二)客户购买频次分布

    https://zhuanlan.zhihu.com/p/100070260 商业数据分析通常都可以简化为对数据进行筛选.分组.汇总的过程,本文通过一个实例来看看PowerBI是如何快速完成整个过程的 ...