redis 主从哨兵模式实现一主二从

目录
  • 一、环境
  • 二、安装
  • 三、配置
    • 3.1、配置redis.config文件
    • 3.2、配置sentinel.config文件

一、环境

操作系统:centos7.6/Mac OS
redis版本:6.2.5以上版本
ssh工具:xshell和xftp
springboot集成redis哨兵主从

二、安装

三台服务器上使用相同的方式安装redis

把redis-6.2.5.tar.gz文件上传到服务的/usr/local/src/tools目录中

#> tar -xvf redis-6.2.5.tar.gz

将解压后的文件移动到/usr/local目录下,并重命名redis

#> mv redis-6.2.5 /usr/local/redis
#> cd /usr/local/redis

编译和安装

#> make
……
redis-6.2.5/deps/lua/test/fibfor.lua
redis-6.2.5/deps/lua/test/globals.lua
redis-6.2.5/deps/lua/test/hello.lua
redis-6.2.5/deps/lua/test/life.lua
redis-6.2.5/deps/lua/test/luac.lua
redis-6.2.5/deps/lua/test/printf.lua
redis-6.2.5/deps/lua/test/readonly.lua
redis-6.2.5/deps/lua/test/sieve.lua
redis-6.2.5/deps/lua/test/sort.lua
redis-6.2.5/deps/lua/test/table.lua
redis-6.2.5/deps/lua/test/trace-calls.lua
redis-6.2.5/deps/lua/test/trace-globals.lua
redis-6.2.5/deps/lua/test/xd.lua
redis-6.2.5/deps/update-jemalloc.sh
……
……
……
    INSTALL redis-sentinel
    CC redis-cli.o
    CC cli_common.o
    LINK redis-cli
    CC redis-benchmark.o
    LINK redis-benchmark
    INSTALL redis-check-rdb
    INSTALL redis-check-aof

Hint: It's a good idea to run 'make test' ;)

make[1]: Leaving directory `/usr/local/redis/src'
#> cd src/
#> make install
    CC Makefile.dep
Hint: It's a good idea to run 'make test' ;)
    INSTALL redis-server
    INSTALL redis-benchmark
    INSTALL redis-cli

三、配置

三台服务器上使用相同的方式配置redis

3.1、配置redis.config文件

#> vim redis.conf
# 配置bind
bind 0.0.0.0
# 配置protected-mode
protected-mode no
# 配置daemonize
daemonize yes
# 配置logfile
logfile "/usr/local/redis/logs/redis.log"
# 该配置仅在从节点上配置即可
replicaof 192.168.229.131 6379
# 配置主节点的访问密码
masterauth root
#配置当前redis节点的访问密码
requirepass root

# 启动redis
#> ./sre/redis-server ./redis.conf &
# 查看redis日志
#> tail -f ./logs/redis.log

登录redis的方式:

  • 默认登录,命令:./src/redis-cli
  • 远程登录,命令:./src/redis-cli -h 192.168.1.12 -p 6379
  • 密码登录,命令:./src/redis-cli -a root

命令参数说明:

  • -h redis服务器地址
  • -p redis端口
  • -a 密码

通过客户端进入redis中查看主从配置信息

#> ./src/redis-cli -a root
# 127.0.0.0:6379> info replication
role:master
connected_slaves:2
slave0:ip=192.168.229.132,port=6379,state=online,offset=1272,lag=0
slave1:ip=192.168.229.130,port=6379,state=online,offset=1272,lag=0
master_failover_state:no-failover
master_replid:e887e19ac3142730d8a39ee66ce7124c6ccfb31d
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:1272
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:1272

从上role和connected_slaves两属性可以看出来,主从复制模式搭建成功

3.2、配置sentinel.config文件

#> vim sentinel
#配置daemonize
daemonize yes
#配置logfile
logfile "/usr/local/redis/logs/sentinel.log"
#配置sentinel monitor
sentinel monitor mymaster 192.168.229.131 6379 2
#配置sentinel对redis主节点auth-pass
sentinel auth-pass mymaster root
#配置sentinel当前节点的密码
requirepass root

# 启动哨兵
#> ./src/redis-sentinel sentinel.conf &
# 查看哨兵日志
#> tail -f logs/sentinel.log

到此这篇关于redis 主从哨兵模式实现一主二从的文章就介绍到这了,更多相关redis 主从哨兵一主二从内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 关于Redis的主从复制及哨兵问题

    目录 服务器配置 主从复制 哨兵 服务器配置 到这里关于redis的一些基本操作就学习完了,接下来我们就来看看redis中更加高级的部分,首先是配置文件中的配置信息. 配置项 说明 daemonize yes no bind 127.0.0.1 绑定主机地址 port 6379 设置服务器端口号 databases 16 设置数据库数量 loglevel debug verbose logfile 端口号.log 设置日志文件名 maxclients 0 设置同一时间最大客户端连接数,默认无限制

  • Linux下redis的持久化、主从同步与哨兵详解

    1.0 redis持久化 Redis是一种内存型数据库,一旦服务器进程退出,数据库的数据就会丢失,为了解决这个问题,Redis提供了两种持久化的方案,将内存中的数据保存到磁盘中,避免数据的丢失. 1|1RDB持久化 redis提供了RDB持久化的功能,在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)这个功能可以将redis在内存中的的状态保存到硬盘中,RDB持久化产生的RDB文件是一个经过压缩的二进制文件,这个文件被保存在硬盘中,redis可以通过这个文件

  • springboot 集成redis哨兵主从的实现

    目录 一.环境 二.POM文件 三.application.yml配置 四.reidsTemplate配置 五.单元测试(JUnit4) 一.环境 spring boot 2.3.12.RELEASEJDK 1.8IntelliJ IDEA开发工具Redis哨兵主从搭建 二.POM文件 pom文件其他忽略,只展示和redis有关系统的依赖 <dependency> <groupId>org.springframework.boot</groupId> <artif

  • Redis超详细讲解高可用主从复制基础与哨兵模式方案

    目录 高可用基础---主从复制 主从复制的原理 主从复制配置 示例 1.创建Redis实例 2.连接数据库并设置主从复制 高可用方案---哨兵模式sentinel 哨兵模式简介 哨兵工作原理 哨兵故障修复原理 sentinel.conf配置讲解 哨兵模式的优点 哨兵模式的缺点 高可用基础---主从复制 Redis的复制功能是支持将多个数据库之间进行数据同步,主数据库可以进行读写操作.当主数据库数据发生改变时会自动同步到从数据库,从数据库一般是只读的,会接收注数据库同步过来的数据. 一个主数据库可

  • redis 主从哨兵模式实现一主二从

    目录 一.环境 二.安装 三.配置 3.1.配置redis.config文件 3.2.配置sentinel.config文件 一.环境 操作系统:centos7.6/Mac OSredis版本:6.2.5以上版本ssh工具:xshell和xftpspringboot集成redis哨兵主从 二.安装 三台服务器上使用相同的方式安装redis 把redis-6.2.5.tar.gz文件上传到服务的/usr/local/src/tools目录中 #> tar -xvf redis-6.2.5.tar.

  • Redis哨兵模式实现一主二从三哨兵

    目录 一.redis环境: 二.哨兵介绍: 三.安装redis: 四.使用Redis主从复制的作用: 五.配置redis一主二从: 六.配置redis三哨兵: 一.redis环境: 环境:redis6.2.6linux虚拟机一台,contos7: 二.哨兵介绍: 1.一主二从三哨兵理论图: 一主两从三哨兵集群,当master节点宕机时,通过哨兵(sentinel)重新推选出新的master节点,保证集群的可用性. 2.哨兵的主要功能:1.集群监控:负责监控 Redis master 和 slav

  • 基于Docker实现Redis主从+哨兵搭建的示例实践

    目录 1.拉取镜像 2. 编写主 从配置文件 2.1 创建/home/redis/redis_conf目录: 2.2 编写主配置文件 2.3 编写从配置文件 2.4  编写从配置文件 3 编写sentinel配置文件 3.1创建哨兵配置文件 3.2编写哨兵配置文件 4  启动主节点容器 4.1启动主节点容器 4.2 启动从节点容器 5 存在的问题: 6.分别启动每个  docker容器里面的哨兵 6.1进入主节点容器 6.2查看文件 6.3启动主哨兵服务 6.4 启动两个从哨兵服务 6.5进入主

  • docker搭建redis主从哨兵集群的实现步骤

    目录 1:获取redis镜像 2:创建redis主从+哨兵docker-compose文件 3:redis配置和哨兵配置说明 4:启动docker-compose 5:查看启动情况 6:进入主节点查看集群情况 本文以docker-compose 搭建高可用Redis 主从.哨兵集群为例子 关于redis主从,哨兵集群原理参见:Redis 单机安装/ 哨兵模式集群安装 1:获取redis镜像 docker pull redis:6.2.7 2:创建redis主从+哨兵docker-compose文

  • 浅谈Redis哨兵模式高可用解决方案

    目录 一.序言 1.目标与收获 2.端口规划 二.单机模拟 (一)服务规划 1.Redis实例 2.哨兵服务 (二)服务配置 1.Redis实例 2.哨兵服务 (三)服务管理 1.Redis实例 2.哨兵服务 三.客户端整合 (一)基础整合 1.全局配置文件 2.集成配置 (二)读写分离 一.序言 Redis高可用有两种模式:哨兵模式和集群模式,本文基于哨兵模式搭建一主两从三哨兵Redis高可用服务. 1.目标与收获 一主两从三哨兵Redis服务,基本能够满足中小型项目的高可用要求,使用Supe

  • 浅谈Redis哨兵模式的使用

    概述 主从切换技术的方法是:当主服务器宕机后,需要手动把一台从服务器切换为主服务器,这就需要人工 干预,费事费力,还会造成一段时间内服务不可用.这不是一种推荐的方式,更多时候,我们优先考虑 哨兵模式.Redis从2.8开始正式提供了Sentinel(哨兵) 架构来解决这个问题. 谋朝篡位的自动版,能够后台监控主机是否故障,如果故障了根据投票数自动将从库转换为主库. 哨兵模式是一种特殊的模式,首先Redis提供了哨兵的命令,哨兵是一个独立的进程,作为进程,它会独 立运行.其原理是哨兵通过发送命令,

  • SpringBoot+Redis哨兵模式的实现

    最近学习到了Redis的哨兵模式,光看视频还不行,需要自己动手实现一遍才能加深映像,特此记录. 由于没有真实的服务器可以供我操作,所以在虚拟机上启动了3个redis服务,分别占用7001.7002.7003端口. Redis下载安装不多赘述,只在这里记录一下配置. 首先在tmp目录下创建3个文件夹: cd /tmp mkdir 7001 7002 7003 然后将redis的配置文件redis.conf拷贝到刚刚创建的3个文件夹下 cp redis-6.2.6/redis.conf /tmp/7

  • spring boot整合redis主从sentinel方式

    目录 springboot整合redis主从sentinel 一主二从三sentinel配置 新建springboot工程,并加入Redis依赖 工程结构 修改application.properties配置文件 新建Redis服务 测试类 测试结果 redis哨兵模式sentinel与springboot集成 安装Redis集群 springboot整合redis主从sentinel 一主二从三sentinel配置 1.master:127.0.0.1:6379 2.slave1:127.0.

  • 5分钟教你实现用docker搭建Redis集群模式和哨兵模式

    如果让你为开发.测试环境分别搭一套哨兵和集群模式的redis,你最快需要多久,或许你需要一天?2小时?事实是可以更短. 是的,你已经猜到了,用docker部署,真的只需要十几分钟. 一.准备工作 拉取redis镜像 运行如下命令: docker pull redis 该命令拉取的镜像是官方镜像,当然你可以搜索其他的镜像,这里不做深入 查看镜像情况: 二.部署redis哨兵主从模式 什么是哨兵模式?--请自行百度 1.什么是docker compose? Docker Compose 可以理解为将

  • Redis哨兵模式介绍

    哨兵简介 主机"宕机" 将宕机的 master 下线 找一个 slave 作为 master 通知所有的 slave 连接新的 master 启动新的 master 和 slave 全量复制 *N+ 部分复制*N 存在的问题: 谁来确认 master 宕机了 重新找一个新的 master ,怎么找法? 修改配置后,原来的 master 恢复了怎么办? 哨兵 哨兵(sentinal)是一个分布式系统,用于对主从结构中的每台服务器进行监控,当出现故障时通过投票机制选择新的 master 并

随机推荐