redis sentinel 部署
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
- SENTINEL masters - 展示监控的 master 清单和它们的状态。
- SENTINEL master [master name] - 展示指定 master 的状态和信息。
- SENTINEL slaves [master name] - 展示 master 的 slave 清单和它们的状态。
- SENTINEL sentinels [master name] - 展示 master 的 sentinel 实例的清单和它们的状态。
- SENTINEL get-master-addr-by-name [master name] - 返回 master 的 IP 和端口。如果故障转移在处理中或成功终止,返回晋升的 slave 的 IP 和端口。
- SENTINEL reset [pattern] - 这个命令将重置所有匹配名字的 masters。参数是 blog 风格的。重置的过程清空 master 的所有状态,并移除已经发现和关联 master 的所有 slave 和 sentinel。
- SENTINEL failover [master name] - 如果 master 不可到达,强制执行一个故障转移,而不征求其他 Sentinel 的同意。
- SENTINEL ckquorum [master name] - 检查当前的 Sentinel 配置是否能够到达故障转移需要的法定人数,并且需要授权故障转移的多数。这个命令应该用于监控系统检查部署是否正确。
- SENTINEL flushconfig - 强制 Sentinel 在磁盘上重写它的配置,包括当前的 Sentinel 状态。通常 Sentinel 每次重写配置改变它的状态。然而有时由于操作错误、硬盘故障、包升级脚本或配置管理器可能导致配置文件丢失。在这种情况下收到强制 Sentinel 重写配置文件。这个命令即使上面的配置文件完全不见了。
redis sentinel 部署的更多相关文章
- Redis——windows环境安装redis和redis sentinel部署
一:Redis的下载和安装 1:下载Redis Redis的官方网站Download页面,Redis提示说:Redis的正式版不支持Windows,要Windows学习Redis,请点击Learn m ...
- redis Sentinel部署
sentinel 系统用于管理多个 Redis 服务器(instance) 执行以下三个任务: 监控(Monitoring): Sentinel 会不断地检查你的主服务器和从服务器是否运作正常. 提醒 ...
- Redis Sentinel安装与部署,实现redis的高可用
前言 对于生产环境,高可用是避免不了要面对的问题,无论什么环境.服务,只要用于生产,就需要满足高可用:此文针对的是redis的高可用. 接下来会有系列文章,该系列是对spring-session实现分 ...
- 【Redis】使用Redis Sentinel实现Redis HA
阅读目录 1 sentinel down-after-milliseconds mymaster 30000 sentinel failover-timeout mymaster 18000 sent ...
- Redis Sentinel 学习笔记
转载出处: http://blog.csdn.net/lihao21 概述 Redis Sentinel 是用来实现 Redis 高可用的一套解决方案.Redis Sentinel 由两个部分组成:由 ...
- redis sentinel 高可用(HA)方案部署,及python应用示例
redis sentinel(哨兵)高可用集群的部署方法,并通过 python 程序实例讲解如何使用 redis sentinel 简介 介绍 redis sentinel(哨兵)集群的部署,配置一主 ...
- Redis Sentinel 高可用部署实践集群
一.Redis Sentinel 介绍 1.Sentinel 数据库环境搭建,从单机版到主备.再到多数据库集群,我们需要一个高可用的监控:比如Mysql中,我们可能会采用MHA来搭建我们 ...
- Redis Sentinel:集群Failover解决方案(转载)
本文转载自:http://shift-alt-ctrl.iteye.com/blog/1884370 文中的配置例子,还有failover过程中触发的订阅事件具有很好的参考价值. Redis sent ...
- Redis笔记(二)Redis的部署和启动
Linux下Redis的部署和启动 下载安装介质 Redis官网地址:http://www.redis.io/目前最新版本是redis-3.0.3. 可以访问 http://download.redi ...
- Redis Sentinel哨兵集群
Redis Sentinel(哨兵集群)是一种高可用的redis部署方案.在集群中的redis-master服务挂掉时,无需人为干预,即可通过哨兵集群的自我调整,实现redis服务的持续可用. 哨兵集 ...
随机推荐
- 案例:用ajax 方法 解析xml
xml文件 <?xml version="1.0" encoding="utf-8"?> <studentlist> <stude ...
- angular打包出现JavaScript堆内存不足、启动也会内存溢出解决办法\increase-memory-limit' 不是内部或外部命令,
## 打包出现JavaScript堆内存不足 最近打包遇到这种报错 Ineffective mark-compacts near heap limit Allocation failed - Java ...
- Linux简易入门
安装Linux系统 VMware安装 首先安装VMware VMware下载地址 在镜像网站下载镜像,直接进行安装 虚拟机安装 镜像下载地址 这里使用\(16.04\)版本 点击创建新的虚拟机 根据向 ...
- Stream流的特点_只能用一次-Stream流中的常用方法_map
Stream流的特点_只能用一次 Stream流属于管道流,只能被消费(使用)一次 第一个stream流调用完毕方法,数据就会流转到下一个stream上 而这时第一个stream流已经使用完毕,就会关 ...
- 单线程架构的Redis如此之快的 4 个原因
前言 作为内存中数据存储,Redis 以其速度和性能着称,通常被用作大多数后端服务的缓存解决方案. 但是,在内部,Redis 采用单线程架构. 为什么单线程设计依然会有这么高的性能?如果利用多线程并发 ...
- Appium资源汇总
Appium资源汇总 created: 2022-8-4 软件 网址 说明 https://github.com/appium/appium-inspector/releases 检查器的下载路径 h ...
- Django中需要修改配置
Django需要修改配置 1.修改templates中的路径配置: TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.Django ...
- Snipaste下载安装(使用教程)
## Snipaste下载安装(使用教程)**一 简单介绍** Snipaste 是一个免费简单但强大的截图工具,也可以让你将截图贴回到屏幕上!下载并打开 Snipaste,按下 F1 来开始截图,再 ...
- Idea的jdbc中的查询与增删该
在上一篇的折磨中 终于写好了代码 来总结一下其中的奥妙 (相同部分:)1.有mysql并且与主机建立连接 2.有jar包并且复制到自己创建的libs文件下,右键add 3.需要写main方法 4.需要 ...
- 树莓派VNC复制粘贴
1.安装sudo apt install autocutsel 2.运行autocutsel -f