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. linux环境编程(2): 使用pipe完成进程间通信

    1. 写在前面 linux系统内核为上层应用程序提供了多种进程间通信(IPC)的手段,适用于不同的场景,有些解决进程间数据传递的问题,另一些则解决进程间的同步问题.对于同样一种IPC机制,又有不同的A ...

  2. drf基础:1、web应用模式、API接口、接口测试工具

    drf入门 一.web应用模式 ​ web的应用模式共分为两种,前后端不分离.前后端分离 1.前后端混合 ​ 之前所写的bbs项目就是前后端不分离,后端人员在开发过程中使用模板语法,前后端都由一个人员 ...

  3. .Net6 微服务之Polly入门看这篇就够了

    前言 O(∩_∩)O 大家好!书接上文,本文将会继续建立在 .Net6 使用 Ocelot + Consul 看这篇就够了 项目的基础上进行Polly的介绍,然后这篇文章只是个人学习与分享,不喜勿喷, ...

  4. vulnhub靶场之VENOM: 1

    准备: 攻击机:虚拟机kali.本机win10. 靶机:Venom: 1,下载地址:https://download.vulnhub.com/venom/venom.zip,下载后直接vbox打开即可 ...

  5. Spring框架-IoC核心

    spring框架(spring全家桶) spring FrameWork springBoot+springCloud+springCloud Data Flow 一:spring的两大核心机制: I ...

  6. Vue-cli混入、elementUI的使用、vue-router、Vuex

    目录 混入.elementUI的使用.vue-router.Vuex 一.Vue项目改成比较纯净的状态及props其他使用 1.Vue项目改成纯净的项目 2.props的其他使用 二.混入(mixin ...

  7. 三元运算符整体执行情况:Object obj = true? Integer.valueOf(1): Double.valueOf(2.0);

    /* * @author YAM */public class Test01 { public static void main(String[] args) { Object obj = true? ...

  8. LG P5043 树同构

    \(\text{problem}\) 无根树同构的判断 \(\text{Analysis}\) 考虑树哈希,注意使用较正确的哈希方法 无根树同构有个性质 只要判断以这两棵树的重心为根是否同构即可 \( ...

  9. nodejs 接收参数,js前端传参方法

    nodejs // 接口:查询检测结果 req.query接收 router.get('/getDetectionResult', (req, res) => { console.log(req ...

  10. 图扑 Web SCADA 智慧制硅厂,打造新时代制硅工业

    前言 我国目前是全球最大的工业硅生产国.消费国和贸易国,且未来该产业的主要增量也将来源于我国.绿色低碳发展已成为全球大趋势和国际社会的共识,随着我国"双碳"目标的推进,光伏产业链快 ...