redis sentinel 部署

服务器说明

192.168.2.200 master   redis-server redis-sentinel
192.168.2.201 slave1 redis-server redis-sentinel
192.168.2.202 slave2 redis-server redis-sentinel

master 节点 redis-master.conf

# 使用守护进程模式
daemonize yes
# 非保护模式,可以外网访问
protected-mode no
min-replicas-to-write 1
min-replicas-max-lag 10
# 端口号
port 6379
# 绑定ip,本机的ip
bind 192.168.2.200
# 学习开发,使用最大日志级别,能够看到最多的日志信息
loglevel debug
# 指定日志文件路径,没有文件的话,先创建
logfile /root/log/redis-server.log
# 客户端访问,需要密码连接
masterauth 123456
requirepass 123456

slave1节点 redis-slave.conf

# 使用守护进程模式
daemonize yes
# 非保护模式,可以外网访问
protected-mode no
min-replicas-to-write 1
min-replicas-max-lag 10
# 端口号
port 6379
# 绑定ip,本机的ip
bind 192.168.2.201
# 指定 master 的 ip 地址和端口
replicaof 192.168.2.200 6379
# 学习开发,使用最大日志级别,能够看到最多的日志信息
loglevel debug
# 指定日志文件路径,没有文件的话,先创建
logfile /root/log/redis-server.log
# 设置访问 master 的密码
masterauth 123456
requirepass 123456

slave2节点 redis-slave.conf

# 使用守护进程模式
daemonize yes
# 非保护模式,可以外网访问
protected-mode no
min-replicas-to-write 1
min-replicas-max-lag 10
# 端口号
port 6379
# 绑定ip,本机的ip
bind 192.168.2.202
# 指定 master 的 ip 地址和端口
replicaof 192.168.2.200 6379
# 学习开发,使用最大日志级别,能够看到最多的日志信息
loglevel debug
# 指定日志文件路径,没有文件的话,先创建
logfile /root/log/redis-server.log
# 设置访问 master 的密码
masterauth 123456
requirepass 123456

redis连接客户端

#连接redis节点
redis-cli -h 192.168.2.200 -p 6379
#查看节点信息
info replication
#启动sentinel命令
redis-server sentinel-my.conf --sentinel
redis-sentinel sentinel-my.conf

sentinel配置文件说明

port 26379
#不同的节点不一样
bind 192.168.2.200
daemonize yes
logfile /root/log/redis-sentinel.log
sentinel monitor manager1 192.168.2.200 6379 2
sentinel auth-pass manager1 123456
sentinel down-after-milliseconds manager1 60000
sentinel failover-timeout manager1 180000
sentinel parallel-syncs manager1 1
  1. SENTINEL masters - 展示监控的 master 清单和它们的状态。
  2. SENTINEL master [master name] - 展示指定 master 的状态和信息。
  3. SENTINEL slaves [master name] - 展示 master 的 slave 清单和它们的状态。
  4. SENTINEL sentinels [master name] - 展示 master 的 sentinel 实例的清单和它们的状态。
  5. SENTINEL get-master-addr-by-name [master name] - 返回 master 的 IP 和端口。如果故障转移在处理中或成功终止,返回晋升的 slave 的 IP 和端口。
  6. SENTINEL reset [pattern] - 这个命令将重置所有匹配名字的 masters。参数是 blog 风格的。重置的过程清空 master 的所有状态,并移除已经发现和关联 master 的所有 slave 和 sentinel。
  7. SENTINEL failover [master name] - 如果 master 不可到达,强制执行一个故障转移,而不征求其他 Sentinel 的同意。
  8. SENTINEL ckquorum [master name] - 检查当前的 Sentinel 配置是否能够到达故障转移需要的法定人数,并且需要授权故障转移的多数。这个命令应该用于监控系统检查部署是否正确。
  9. SENTINEL flushconfig - 强制 Sentinel 在磁盘上重写它的配置,包括当前的 Sentinel 状态。通常 Sentinel 每次重写配置改变它的状态。然而有时由于操作错误、硬盘故障、包升级脚本或配置管理器可能导致配置文件丢失。在这种情况下收到强制 Sentinel 重写配置文件。这个命令即使上面的配置文件完全不见了。

sentinel官网链接 参考博客

redis sentinel 部署的更多相关文章

  1. Redis——windows环境安装redis和redis sentinel部署

    一:Redis的下载和安装 1:下载Redis Redis的官方网站Download页面,Redis提示说:Redis的正式版不支持Windows,要Windows学习Redis,请点击Learn m ...

  2. redis Sentinel部署

    sentinel 系统用于管理多个 Redis 服务器(instance) 执行以下三个任务: 监控(Monitoring): Sentinel 会不断地检查你的主服务器和从服务器是否运作正常. 提醒 ...

  3. Redis Sentinel安装与部署,实现redis的高可用

    前言 对于生产环境,高可用是避免不了要面对的问题,无论什么环境.服务,只要用于生产,就需要满足高可用:此文针对的是redis的高可用. 接下来会有系列文章,该系列是对spring-session实现分 ...

  4. 【Redis】使用Redis Sentinel实现Redis HA

    阅读目录 1 sentinel down-after-milliseconds mymaster 30000 sentinel failover-timeout mymaster 18000 sent ...

  5. Redis Sentinel 学习笔记

    转载出处: http://blog.csdn.net/lihao21 概述 Redis Sentinel 是用来实现 Redis 高可用的一套解决方案.Redis Sentinel 由两个部分组成:由 ...

  6. redis sentinel 高可用(HA)方案部署,及python应用示例

    redis sentinel(哨兵)高可用集群的部署方法,并通过 python 程序实例讲解如何使用 redis sentinel 简介 介绍 redis sentinel(哨兵)集群的部署,配置一主 ...

  7. Redis Sentinel 高可用部署实践集群

    一.Redis Sentinel 介绍    1.Sentinel     数据库环境搭建,从单机版到主备.再到多数据库集群,我们需要一个高可用的监控:比如Mysql中,我们可能会采用MHA来搭建我们 ...

  8. Redis Sentinel:集群Failover解决方案(转载)

    本文转载自:http://shift-alt-ctrl.iteye.com/blog/1884370 文中的配置例子,还有failover过程中触发的订阅事件具有很好的参考价值. Redis sent ...

  9. Redis笔记(二)Redis的部署和启动

    Linux下Redis的部署和启动 下载安装介质 Redis官网地址:http://www.redis.io/目前最新版本是redis-3.0.3. 可以访问 http://download.redi ...

  10. Redis Sentinel哨兵集群

    Redis Sentinel(哨兵集群)是一种高可用的redis部署方案.在集群中的redis-master服务挂掉时,无需人为干预,即可通过哨兵集群的自我调整,实现redis服务的持续可用. 哨兵集 ...

随机推荐

  1. Windows安装Anaconda并且配置国内镜像教程

    前言 我们在学习 Python 的时候需要不同的 Python 版本,关系到电脑环境变量配置换来换去很是麻烦,所以这个时候我们需要一个虚拟的 Python 环境变量,我之前也装过 virtualenv ...

  2. (22)go-micro微服务kibana使用

    目录 一 kibana介绍 二 Kibana主要功能 三 Kibana侧边栏 四 Kibana安装 1.拉取镜像 2.运行命令 3.查看是否运行 五 Kibana使用 六 Kibana图形化界面 七 ...

  3. JUC并发编程

    什么是JUC java.util.concurrent* public class Test1 { public static void main(String[] args) { //获取处理器核数 ...

  4. 千姿百态,瞬息万变,Win11系统NeoVim打造全能/全栈编辑器(前端/Css/Js/Vue/Golang/Ruby/ChatGpt)

    我曾经多次向人推荐Vim,其热情程度有些类似现在卖保险的,有的时候,人们会因为一些弥足珍贵的美好暗暗渴望一个巨大的负面,比如因为想重温手动挡的快乐而渴望买下一辆二十万公里的老爷车,比如因为所谓完美的音 ...

  5. WSL 2 内配置Fcitx自启动

    前言 我通过配置成fcitx进行服务进行,但其权限是root,在普通模式下无法使用 我用的是xserver ( moba xterm),我要在gtk mode 下启动fcitx,其实 不用这么写 操作 ...

  6. Visual Studio增加Class类顶部签名描述信息

    1. 找到安装路径 默认在 C:\Program Files (x86)\Microsoft Visual Studio\,然后进入到2019\Professional\Common7\IDE\Ite ...

  7. 2022.2.1最新版本的IDEA

          一.下载破解工具.激活码 激活工具下载链接:https://note.youdao.com/s/1ANz2F3o   6G5NXCPJZB-eyJsaWNlbnNlSWQiOiI2RzVO ...

  8. C# File、FileInfo、Directory、DirectoryInfo

    本文主要介绍文件类.文件信息类.目录类.目录信息类的常用属性和方法 1.File(文件类) // 1.判断文件是否存在 bool isFileExist = File.Exists(@"D: ...

  9. ChatGPT调研分析与应用场域结合构想

    作者:京东科技 胡骏 摘要 1. ChatGPT调研分析 2022年11月30日,ChatGPT横空出世,在全球范围内形成了热烈的讨论.根据Similarweb的数据,今年1月,平均每天约有1300万 ...

  10. 【SDOI2015】星际战争

    #include<cstdio> #include<queue> using namespace std; const int M = 10000; const double ...