首页 > 数据库 >windows环境下 redis3.0 主从+哨兵,一站到底!

windows环境下 redis3.0 主从+哨兵,一站到底!

时间:2024-12-26 11:28:40浏览次数:6  
标签:windows redis 节点 sentinel redis3.0 主从 8011 8010

redis主从+哨兵,一站到底。没有废话,全是干货

简介:本文使用redis版本3.0+,版本不同时,配置会有些许差异。

目的:嫌集群太大,用不上;嫌单机太小,有点low。。那就使用主从+哨兵

老规矩:用上了,给个赞!!!

搭建redis主从的文件结构,看红框

在这里插入图片描述

一、主从配置

1.1 主从主从,一主两从。数量可以配置多个,但总数一定得是单数。

创建三个文件夹:8010,8011,8012。这三个文件夹就是放主从的配置文件,首次定义,我以8010为主,其他为从。

1.2 将redis.windows.conf文件复制到各个文件夹。复制后,并重命名(主要是方便自己看。。。)

在这里插入图片描述

1.3 修改conf配置。主库不用动,也就是8010.conf不动,我们动从库。

找到slaveOf标签,在下面添加标签

# slaveof <masterip> <masterport>
格式: slaveof 主机的ip 主机的端口
slaveof 10.8.8.177 8010

注意:所有从库都需要加

主从配置完成。。那就测试一下吧。

二、主从测试

2.1 redis根目录,打开cmd,使用命令启动服务

分别将三个服务都启动,修改命令的路径即可。比如8010改成8011,8012

redis-server.exe E:\Redis-x64-3.0.504\8010\redis.windows_8010.conf

2.2 启动完成后,可以看到cmd窗口的变化,自行看吧。。

2.3 查看主节点信息

使用命令进入主节点,我这边测试过了,我的主节点变成了8011,刚开始搭建,用8010

redis-cli.exe -h IP -p 端口
redis-cli.exe -h 10.8.8.177 -p 8011

进入节点后,使用命令查看节点信息

info replication

在这里插入图片描述

2.4 查看从节点信息,命令参考2.3,使用从节点端口号即可

在这里插入图片描述

2.5 自行测试

主节点可读可写,从节点只读。主节点写入数据后,从节点是否能读取。读取成功,表示主从搭建完成

三、哨兵搭建

3.1 在每个服务(8010,8011,8012)里面创建文件:sentinel.conf

在这里插入图片描述

3.2 sentinel.conf的配置

哨兵配置,监听redis服务。
其他文件同理新增然后改一下端口即可,28011,和 28012。

#当前Sentinel服务运行的端口,端口不能重复,为了方便理解。端口号前加个2,即原来的8010 -> 28010
port 28010
# 哨兵监听的主服务器
sentinel monitor mymaster 10.8.8.177 8010 2
# 3s内mymaster无响应,则认为mymaster宕机了
sentinel down-after-milliseconds mymaster 3000
#如果10秒后,mysater仍没启动过来,则启动failover
sentinel failover-timeout mymaster 10000
# 执行故障转移时, 最多有1个从服务器同时对新的主服务器进行同步
sentinel config-epoch mymaster 8

sentinel monitor参数介绍

sentinel monitor [master-group-name] [ip] [port] [quorum]
master-group-name:master名称(可以自定义)
ip port : IP地址和端口号
quorun:票数,Sentinel需要协商同意master是否可到达的数量。
解释:第一行配置指示 Sentinel 去监视一个名为 mymaster 的主服务器, 这个主服务器的 IP 地址为 127.0.0.1 , 端口号为 6379 , 而将这个主服务器判断为失效至少需要 2 个 Sentinel 同意 (只要同意 Sentinel 的数量不达标,自动故障迁移就不会执行)。
票数在本文中:redis集群中有3个sentinel实例,其中master挂掉啦,这里设置票数为2,表示有2个sentinel认为master挂掉啦,才能被认为是正真的挂掉啦。

3.3 编写启动文件,用来启动哨兵

  1. 分别在每个redis目录内创建启动文件startRedisSentinel.bat,8010,8011,8012目录内都要创建
    个人文件结构图
  2. 修改这个文件
    @echo off
    redis-server.exe sentinel.conf --sentinel 
    @pause
    
  3. 在redis根目录下创建startRedisSentinel28010.cmd
    在这里插入图片描述
  4. 修改文件
    @echo off
    cd 8010
    startRedisSentinel.bat
    
  5. 双击各个cmd启动。前提是之前的8010,8011,8012服务已启动
    你会得到三个cmd窗口。启动时,可以看到窗口的变化
    在这里插入图片描述

四、恭喜你,哨兵已经搭建完成了。测试下吧

4.1尝试下主节点下机。然后看看刚才那三个窗口的变化。

我的主节点是8011 。。搭建时你们应该是8010在这里插入图片描述

4.2 进入8010节点,查看节点信息

在这里插入图片描述

五、大功告成。。给个赞!给个赞!给个赞!重要的事说三遍

搭建完了,又好像没做完。。还没整合到项目呢

整合入SpringBoot

下一章:redis集群搭建。redis还是这个版本

标签:windows,redis,节点,sentinel,redis3.0,主从,8011,8010
From: https://blog.csdn.net/sinat_43097407/article/details/144734296

相关文章

  • 系统攻防-Windows&Linux&远程探针&本地自检&任意代码执行&权限提升&入口点
    知识点:1、远程漏扫-Nessus&Nexpose&Goby2、本地漏扫(提权)-Wesng&Tiquan&Suggester3、利用场景-远程利用&本地利用&利用条件一、演示案例-操作系统-远程漏扫-Nessus&Nexpose&GobyNessusNessus号称是世界上最流行的漏洞扫描程序,全世界有超过75000个组织在使用它。该工具提......
  • 【Nginx】Windows平台下配置Nginx服务实现负载均衡
    1.下载Nginx下载地址:nginx:download2.安装NginxPS:Nginx基本目录如下:●conf:存放Nginx配置文件的目录●docs:存放Nginx文档的目录●html:存放静态html文件的目录●logs:存放Nginx日志的目录●temp:存放临时文件的目录 2.1启动Nginxnginx相关命令:startnginx启动ng......
  • 保姆级·在Windows本地配置并运行Kafka
    目录一.下载并安装Idea:进入idea官网:IntelliJIDEA 下载最新版idea(安装及其他问题请参考其他大佬的文章)二.下载并安装JDK:1.进入idk官网:JDK 下载最新版jdk2.将jdk路径配置到windows环境变量下(JAVA_HOME),并将其添加到path中*配置环境变量具体方法:1.单击windows键​编......
  • Windows更新之后声音消失了?
    前言本人电脑在经过一次更新之后Realtek声卡驱动就出现了问题,问题具体表现如下1.音量标志存在。2.音量输出正常,音量调到近乎满格才会出现断断续续声音,在听音乐以及看剧时几乎听不到背景音乐的声音只能听到一些人声。解决历程最初我去b站尝试寻找解决办法例如:1.通过卸载......
  • Windows 记录开机后应用启动慢的问题
    【声明】CSDN只做转发不做时时更新,最新博客请关注博客园 Windows记录开机后应用启动慢的问题-唐宋元明清2188-博客园最近大屏产品经常报一些开机启动的问题,工厂反馈厂测软件有些模块测试不通过,家里开发测试均发现Launcher等软件首次启动需要加载10多秒。经过小伙伴们初......
  • windows nvm 切换node版本后,npm找不到
    前言在windows使用nvm,管理node版本时,nvminstall14.21.3后,发现在指定node版本的node_modules文件夹中没有对应的npm包,这时有两种方法解决,第一种配置自动下载npm,第二种手动下载npm更改配置文件,自动下载npm命令行运行:nvmroot显示出nvm的安装目录打开nvm文......
  • go windows 下交叉编译godror
    SETCGO_ENABLED=1SETGOOS=linuxSETGOARCH=amd64gobuildwindows 下交叉编译提示gcc_linux_amd64.c:Infunction'_cgo_sys_thread_start':gcc_linux_amd64.c:57:2:error:unknowntypename'sigset_t';didyoumean'_sigset_t'?......
  • windows 下面使用 celery 管理定时任务
    Python实现定时任务有以下几种思路使用子进程(现成)+time.sleep间隔执行使用现有的库管理定时任务如,celery,tornado等使用系统的机制执行linux下面crontab,windows下面taskschd.msc本次调查celery这个常用的异步任务管理框架,它有一下好处支持分布式支持任务确认,即......
  • 仓颉编程语言首次使用体验——windows下环境配置及入门
    仓颉编程语言是华为研发的一种静态强类型、编译型语言。注意这里的静态,强类型,编译型。同时符合这三个特性的常见语言有:C++RustGoSwiftJava(有区别,java编译为字节码)如果你熟悉上面这些语言,就可以立马了解对仓颉语言有一些感性的认识,这意味仓颉并不是像javascript,python这种语......
  • Windows交叉编译MNN-3.0.0安卓版本库
    一、写在前面以下的步骤、流程都是基于MNN的文档,再结合自己的实践得出的,仅作为参考。博主的环境是windows10专业版MNN文档MNN的Github仓库地址二、下载MNN-3.0.0主库在GitHub仓库进行项目克隆,截至2024.12.25,最新版本就是为3.0.0:gitclonehttps://github.com/alibaba/MNN......