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)等等. 官方文 ...
随机推荐
- JS控制滚动条的位置
转载▼http://blog.sina.com.cn/s/blog_4481a3460100rwwu.html JS控制滚动条的位置:window.scrollTo(x,y); 竖向滚动条置顶 ...
- SpringCloud Alibaba (四):Dubbo RPC框架
Dubbo简介 Apache Dubbo |ˈdʌbəʊ| 是一款高性能.轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现.致 ...
- 微信h5页面下拉露出网页来源的解决办法
微信h5页面下拉露出网页来源的解决办法:将document的touchmove事件禁止掉 //禁止页面拖动 document.addEventListener('touchmove', functio ...
- Python-读取文件的大小
1.python读取文件以及文件夹的大小 1. os.path.getsize(file_path):file_path为文件路径 import os os.path.getsize('d:/svn/ ...
- 推荐一款Python开源库,技术人必备的造数据神器!
1. 背景 在软件需求.开发.测试过程中,有时候需要使用一些测试数据,针对这种情况,我们一般要么使用已有的系统数据,要么需要手动制造一些数据.由于现在的业务系统数据多种多样,千变万化.在手动制造数据的 ...
- Android/iOS内嵌Unity开发示例
Unity 与 Android/iOS 交叉开发主要有两种方式,以 Android 为例,一是 Android 生成 jar 或者 aar 包,导入到 unity3d plugin/bin/ 目录下: ...
- 接口测试基础——fiddler抓包常见问题
fiddler抓包工作原理: 以web代理服务器的形式进行工作的,使用的代理地址是:127.0.0.1,端口默认为8888,过程如下:web代理就是在客户端和服务器之间设置一道关卡,客户端先将请求数据 ...
- vscode F2无法使用
rope库可能存在bug 解决方法: "python.jediEnabled": false //自动补全用微软自带
- nuxt的使用中碰到的问题
使用npm run generate生成静态页面部署 如果不是部署在域名的根目录下,则需要在nuxt.config.js中添加 // nuxt.config.js export default { r ...
- (一)pandas的两种对象
将鱼图像数据进行操作,使用numpy知识 import numpy as np import matplotlib.pyplot as plt %matplotlib inline #咱们可以不用sh ...