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)等等. 官方文 ...
随机推荐
- Git 新建版本库命令
Command line instructions Git global setup git config --global user.name "张三" git config - ...
- C#操作SharePoint文档库文档
using (Stream file = spFile.OpenBinaryStream()) { //其余代码 }
- 如何修复 WordPress 中的 HTTP 错误
如何修复我们会向你介绍,如何在 Linux VPS 上修复 WordPress 中的 HTTP 错误. 下面列出了 WordPress 用户遇到的最常见的 HTTP 错误,我们的建议侧重于如何发现错误 ...
- vue页面数据强制更新渲染
vue数据更新会出现缓存的情况,几种方式可以让数据实时渲染到页面: 1.简单粗暴的方式 this.$forceUpdate();//强制更新 2.增减元素 splice() push() 3. ...
- 文件读取一些payload
Windows: C:boot.ini //查看系统版本 C:WindowsSystem32inetsrvMetaBase.xml //IIS配置文件 C:Windowsrepairsam //存储系 ...
- Django---进阶4
目录 CBV源码剖析 模版语法传值 过滤器(过滤器只能最多有两个参数) 标签 自定义过滤器.标签.inclusion_tag 模版的继承 模版的导入 作业 CBV源码剖析 # 你自己不要修改源码 除了 ...
- day08总结
集合常用操作# 一.关系运算firends1 = {"zero", "kevin", "jason", "egon"}f ...
- day58 作业
目录 一.做一个图书管理系统页面 二.做一个主页模版 三.点赞 一.做一个图书管理系统页面 <!DOCTYPE html> <html lang="en"> ...
- Windows Socket编程精华《TCP通信服务器》
1.网络中进程之间如何通信? 首要解决的问题是如何唯一标识一个进程,否则通信无从谈起!在本地可以通过进程PID来唯一标识一个进程,但是在网络中这是行不通的.其实TCP/IP协议族已经帮我们解决了这个问 ...
- 数据可视化之 图表篇(三)体验Power BI最新发布的AI图表:分解树
在刚刚发布的11月更新中,PowerBI界面全新改版,采用和Office套件相似的Ribbon风格,除了这个重大变化,还发布了一个AI黑科技图表:分解树(Decomposition Tree). 无论 ...