首页 > 数据库 >Redis哨兵模式部署

Redis哨兵模式部署

时间:2024-02-29 15:37:08浏览次数:21  
标签:no 部署 Redis redis 哨兵 conf sentinel yes data

Redis哨兵模式部署
集群架构
这里我们搭建一个三节点形成的Sentinel集群,来监管Redis主从集群,架构如下:

这里在3台服务器中开启3个redis实例,信息如下:

ip port 角色
172.18.1.10 6379/27001 master
172.18.1.11 6379/27001 slave
172.18.1.13 6379/27001 slave

安装 redis(三台服务器全部执行)

#创建对应目录
mkdir -p /data/redis && cd /data/redis && mkdir conf log data
# 下载源码包
wget https://download.redis.io/releases/redis-6.2.5.tar.gz 
# 解压源码包
tar zxf redis-6.2.5.tar.gz
#编译安装redis
make && make install PREFIX=/data/redis
#配置文件目录
cd /data/redis/conf/
#redis配置文件如下
redis.conf
#启动redis实例
/data/redis/bin/redis-server /data/redis/conf/redis.conf

redis主从创建

#两台slave执行指定master
./bin/redis-cli -p 6381 -a "adong@2022" slaveof 172.18.1.10 6379
#master执行查看主从状态
./bin/redis-cli -p 6381 -a "adong@2022" info replication

redis哨兵启动(三台服务器全部执行)

#哨兵配置文件
redis_sentinel.conf
#启动哨兵
/data/redis/bin/redis-sentinel /data/redis/conf/redis_sentinel.conf
#查看哨兵状态
/data/redis/bin/redis-cli -p 27001 info sentinel

配置文件解析

redis_sentinel.conf
port 27001
daemonize yes
pidfile "/var/run/redis-sentinel.pid"
logfile "/data/redis/log/redis_sentinel.log"
dir "/data/redis/data"
sentinel monitor mymaster 172.18.1.10 6379 2 
sentinel auth-pass mymaster adong@2022

mymaster:主节点别名
172.18.1.10:master节点IP
6379:master节点redis端口
2:quorum 需要2个哨兵节点认为master不在线,才会重新选举新节点
adong@2022:redis认证密码

redis.conf

bind 0.0.0.0
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 300
daemonize yes
supervised no
pidfile /home/admin/redis/run/redis.pid
loglevel notice
logfile "/home/admin/redis/log/redis.log"
requirepass adong@2022
masterauth adong@2022
databases 16
always-show-logo yes
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir /data/redis/data/
slave-serve-stale-data yes
slave-read-only yes
repl-diskless-sync no
repl-diskless-sync-delay 5
repl-disable-tcp-nodelay no
slave-priority 100
lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
slave-lazy-flush no
appendonly no
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 no
lua-time-limit 5000
slowlog-log-slower-than 10000
slowlog-max-len 128
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 512f
zset-max-ziplist-entries 128
zset-max-ziplist-value 64
hll-sparse-max-bytes 3000
activerehashing yes
client-output-buffer-limit normal 0 0 0
client-output-buffer-limit slave 256mb 64mb 60
client-output-buffer-limit pubsub 32mb 8mb 60
hz 10
aof-rewrite-incremental-fsync yes

redis_sentinel.conf

port 27001
daemonize yes
pidfile "/var/run/redis-sentinel.pid"
logfile "/data/redis/log/redis_sentinel.log"
dir "/data/redis/data"
sentinel monitor mymaster 172.18.1.10 6379 2
sentinel auth-pass mymaster adong@2022

标签:no,部署,Redis,redis,哨兵,conf,sentinel,yes,data
From: https://www.cnblogs.com/revol/p/18044352

相关文章

  • docker 部署.net core 3.1程序
    docker安装安装所需的软件包,yum-utils提供了yum-config-manager,并且devicemapper存储驱动程序需要device-mapper-persistent-data和lvm2。sudoyuminstall-yyum-utils\device-mapper-persistent-data\lvm2使用命令来设置docker仓库(阿里源,官方源太慢了)sudo......
  • rsync的部署
    Rsync服务模式-服务端配置为什么需要服务模式Rsync借助SSH协议同步数据存在的缺陷:1.使用系统用户(不安全)/etc/passwd2.使用普通用户(会导致权限不足情况)3.守护进程传输方式:rsync自身非常重要的功能(不使用系统用户,更加安全)1.安装rsyncyuminstallrsync-y2.修改......
  • Redis Watch机制
    作用在事务被EXEC执行之前如果被监视的KEY发生了变化则拒绝执行当前事务不支持事务已经执行的命令回滚watch机制作用于事务开始之前的检查而非事务中某一条被监视的Key命令执行前检查。Redis事务没有回滚机制。Redis事务不支持回滚的原因是:Redis官方认为Redis命令执行不......
  • centos下部署docker
    一、docker概述docker是基于go语言实现的云开源项目,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布流行的linux和windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口二、docker的优点系统平滑移植、容器虚拟化,从开发环......
  • RASP部署笔记
    一.什么是RASPRASP全称是RuntimeApplicationSelfProtect,其基本思路是将防护代码注入到应用运行的关键函数中,实现应用运行态的入侵检测与防护。例如,为了检测任意文件上传攻击,我们可以将防护代码注入到文件写入基础函数中。在java中,这个函数是FileOutputStream的构造函数。我们通......
  • FastAPI系列:异步redis
    aioredisofficialwebsiteInstallpipinstallaioredisConnecttoredisfromfastapiimportFastAPIimportaioredisapp=FastAPI()@app.on_event('startup')asyncdefstartup_event():#创建的是线程池对象,默认返回的结果为bytes类型,设置decode_responses表......
  • vue项目本地开发完成后部署到服务器后报404是什么原因呢?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 一、如何部署前后端分离开发模式下,前后端是独立布署的,前端只需要将最后的构建物上传至目标服务器的web容器指定的静态目录下即可我们知道vue项目在构建后,是生成一系列的静态文件常规布署我们只需要将这个目录......
  • Redis部署-集群
    基本原理Redis集群是一个提供在多个Redis节点间共享数据的程序集,可以支持多个Master。作用支持多个Master,每个Master可以挂载多个Slave,可以支持读写分离、数据的高可用、海量数据的存储支持故障迁移机制,不需要单独的Sentinel节点客户端与Redis的节点连接时,不需要要连接所有......
  • vhr微人事部署
    参考教程https://mp.weixin.qq.com/s/FoNVyAR1BkYfutFq9sjJNQ侵删IDEA打开项目  打开后界面如下  接下来要做一些配置打开mailserver->src->main->resources->application.properties  打开后界面如下  要改成自己的host    未完待续。。。......
  • 安装教程:linux离线安装Redis
    下载地址:https://download.redis.io/releases/redis-7.2.4.tar.gz下载redis压缩包压缩包上传到/usr/local/redis目录解压tar-zxvfredis-6.0.0.tar.gz-C/usr/local/redis切换到/usr/local/redis/redis-6.0.0目录cd/usr/local/redis/redis-6.0.0编译make安装到redis......