首页 > 数据库 >redis哨兵模式搭建

redis哨兵模式搭建

时间:2024-07-01 11:20:39浏览次数:23  
标签:app redis 192.168 哨兵 6379 sentinel yes 搭建

Redis哨兵模式搭建

master: 192.168.1.1
slave1: 192.168.1.2
slave2: 192.168.1.3

Redis服务安装
这里Redis版本为5.0.3。
Redis的安装步骤为:解压、编译、配置、启动(以manaster举例安装)

创建目录
mkdir/app/redis_6379/{dump,log,conf,run}
解压安装包

tar -zxvf redis-5.0.3.tar.gz -C /app 

cd /app/redis-5.0.3
#make MALLOC=libc

# make install
执行下行命令验证服务启动,ok后ctrl+c关闭
# ./redis-server

编辑配置文件(从节点依次配置)

vi redis.conf
 
port 6379
tcp-backlog 511
timeout 0
protected-mode no
tcp-keepalive 300
daemonize yes
supervised no
dir "/app/redis_6379/dump"
pidfile "/app/redis_6379/run/redis_6379.pid"
logfile "/app/redis_6379/log/redis.log"
loglevel notice
databases 16
always-show-logo yes
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename "dump.rdb"
replica-serve-stale-data yes
replica-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
replica-priority 100
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
replica-lazy-flush no
appendonly yes
appendfilename "appendonly.aof"
appendfsync everysec
no-appendfsync-on-rewrite no
auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb
aof-load-truncated yes
aof-use-rdb-preamble yes
lua-time-limit 5000
latency-monitor-threshold 0
notify-keyspace-events ""
hash-max-ziplist-entries 512
hash-max-ziplist-value 64
list-max-ziplist-size -2
list-compress-depth 0
set-max-intset-entries 512
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
stream-node-max-bytes 4096
stream-node-max-entries 100
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit replica 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
dynamic-hz yes
aof-rewrite-incremental-fsync yes
rdb-save-incremental-fsync yes
masterauth 123456
requirepass 123456

从节点配置(主节点不用配置)

replicaof 192.168.1.1 6379

启动服务
/app/redis-5.0.3/src/redis-serice /app/redi_6379/conf/redis.conf &

查看是否都启动成功,IP和端口号都正确

ps -ef|grep redis

使用info Replication查看主从复制状态

/app/redis-5.0.3/src/redis-cli -h 192.168.1.1 -p 6379 -a123456
> info Replication

哨兵配置
哨兵模式采用一主二从三哨兵模式。
mkdir /app/sentinel/{log,run,conf} && cd /app/sentinel/conf && touch sentinel_6379.conf

vi sentinel_6379.conf

# 保护模式默认关闭
protected-mode no
# 哨兵端口
port 26379
# 后台运行
daemonize yes
# pid
pidfile " /app/sentinel/run/sentinel.pid"
# log
logfile "/app/sentinel/log/redis-sentine.log"
# 工作目录
dir "/app/sentine/"
# 设置初始master以及法定认为下线人数:
sentinel monitor redis-master 192.168.1.1 6379 2
# 配置认证密码
sentinel auth-pass redis-master 123456
# 设置初始master以及法定认为下线人数:
sentinel down-after-milliseconds redis-master 30000
# 指定在故障转移期间,多少个slave向新的master同步得数量,如果slave是提供查询服务,则应该设置小一点更好
sentinel parallel-syncs redis-master 1
# 指定故障转移超时时间,默认为3分钟
sentinel failover-timeout redis-master 180000
# 禁止修改脚本,避免脚本重置
sentinel deny-scripts-reconfig yes

启动sentinel

/app/redis_5.0.3/src/redis-sentinel /app/sentinel/conf/sentinel_6379.conf &

验证
查看哨兵信息
随意登录一台主机执行 info Sentinel命令,下面以连接192.168.1.1机器为例

/app/redis_5.0.3/src/redis-cli -p 26379 -h 192.168.1.1

> info Sentinel

通过以下命令可以看到主节点是192.168.1.1,从节点是192.168.1.1,192.168.1.2

> sentinel masters
> sentinel slaves redis-master

SpringBoot配置Redis哨兵模式

application.yml 添加Redis配置 

spring:
    redis: 
        database: 1
        password: 123456
        # 哨兵模式
        sentinel:
            master: redis-master
            nodes: 192.168.1.1:26379,192.168.1.2:26379,192.168.1.3:26379 

标签:app,redis,192.168,哨兵,6379,sentinel,yes,搭建
From: https://www.cnblogs.com/hgboy/p/18277679

相关文章

  • 用脚手架快速搭建React项目
    用脚手架快速搭建React项目React是一个非常流行的JavaScript库,用于构建用户界面。通过使用脚手架工具,可以快速搭建一个新的React项目,极大地提高开发效率。本文将介绍如何使用CreateReactApp脚手架快速创建一个React项目。1.安装Node.js和npm在开始之前,确......
  • consul集群搭建
    consul集群搭建consulagent-data-dir/tmp/node0-node=node0-bind=192.168.64.59-datacenter=dc1-ui-client=192.168.64.59-server-bootstrap-expect1consulagent-data-dir/tmp/node1-node=node1-bind=192.168.64.94-datacenter=dc1-uiconsulagent-data-d......
  • 搭建个人直播间,实现24小时B站、斗鱼、虎牙等无人直播!
    大家好,我是Java陈序员。不知道大家平时看不看直播呢?现在有各式各样的直播,游戏直播、户外直播、带货直播、经典电视/电影直播等等。电视、电影直播是24小时不间断无人直播,如斗鱼/虎牙中的一起看,这种直播要如何实现呢?其实非常简单,只需要一台服务器和视频资源就能完成。再借助......
  • Linux Redis 服务设置开机自启动
    @目录前言一、准备工作二、操作步骤2.1修改redis.conf文件2.2创建启动脚本2.3设置redis脚本权限2.4设置开机启动2.5验证总结前言请各大网友尊重本人原创知识分享,谨记本人博客:南国以南i、提示:以下是本篇文章正文内容,下面案例可供参考一、准备工作注意:准备已安装好的Re......
  • U-KAN环境搭建&推理测试
    ​引子U-Net的鼎鼎大名,我觉得无需我多言了。图像分割和扩散概率模型的基石。作者探索了KANs在改进视觉任务Backbone网络方面的未开发潜力。作者研究、修改并重新设计已建立的U-NetPipeline,通过在标记化的中间表示上整合专用的KAN层,称之为U-KAN。严格的医学图像分割基准测试验......
  • CentOS7.9部署Redis
    简介本章节主要讲的是在Linux系统CentOS7.9上去完成Redis软件的安装步骤1.下载Redis安装包2.解压Redis压缩包3.yum安装gcc依赖4.跳转到Redis解压目录下5.编译安装6.启动Redis实施1.下载Redis安装包wgethttp://download.redis.io/releases/redis-4.0.6.t......
  • 什么是未授权访问漏洞?Hadoop & Redis靶场实战——Vulfocus服务攻防
    什么是未授权访问漏洞?Hadoop&Redis靶场实战——Vulfocus服务攻防一、介绍未授权访问,也称为未经授权的访问或非法访问,是指在没有得到适当权限或授权的情况下,个人或系统访问了网络、计算机、数据库、文件、应用程序或其他受保护资源的行为。这种访问可能出于恶意或非恶意的目......
  • 【Redis —— 03 SpringBoot整合Redis】
    SpringBoot整合Redis是一种常见的做法,用于提升应用的性能和可扩展性。通过将Redis作为缓存或数据存储,应用可以实现快速的数据读写和高效的资源管理。以下是一个基本的整合步骤:1.引入依赖首先,在你的pom.xml文件中添加Redis和SpringDataRedis的依赖:<!--Sprin......
  • 【Redis —— 04 Redis配置文件】
    Redis配置文件(通常为redis.conf)包含多种配置选项,可以调整Redis服务器的行为和性能。以下是Redis配置文件中的常见配置项及其详解:官网:Redisconfiguration|Docs常用配置项1.基本配置bind绑定的IP地址。如果你想让Redis监听多个IP地址,可以用空格分隔多个IP。示例:b......
  • 【Redis —— 05 RDB & AOF】
    Redis提供了两种持久化方式:RDB(RedisDatabase)和AOF(Append-OnlyFile)。这两种方式各有优缺点,可以根据具体需求进行选择和配置。RDB持久化工作原理RDB通过创建数据库的快照来保存数据到磁盘中。快照是指在某个时刻将所有数据保存到一个二进制文件中,文件的默认名称是dump.......