反客为主的自动版:哨兵模式

2024-01-14 00:40

本文主要是介绍反客为主的自动版:哨兵模式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

反客为主的自动版:哨兵模式

1、从上mians示例主从复制搭建好了,不再描述,忽略过,效果图:
在这里插入图片描述
2、执行指令:slaveof 127.0.0.1 6379
在这里插入图片描述
3、接着我们在6379主机执行info replication命令,同理在6380、6381分别执行info replication命令,如图所示效果:
在这里插入图片描述
*4、当我们在主机6379查看当前库,执行命令keys ,接着在从机6380,获取主机库中有的键,比如:k1,效果图显示:
在这里插入图片描述
当主机宕机了,从机还是能用,如图效果:
在这里插入图片描述
在这里插入图片描述
当主机回来,从机查看,是up状态,效果图:
在这里插入图片描述
**注意:当主机回来后,从机不能添加数据,不然会报错,效果图:
在这里插入图片描述
5、当两台从机其中的一台从机宕机了,在主机查看会变成了一台,效果图:
在这里插入图片描述
6、拷贝这个指令:slave-priority 100,放在6381的配置文件中,效果图:
在这里插入图片描述
在这里插入图片描述
接着重启6381服务:
在这里插入图片描述
接着执行指令:info replication,效果图:
在这里插入图片描述
7、接着执行指令:slaveof 127.0.0.1 6379
在这里插入图片描述
进入哨兵模式,先把主机宕机下,创建一个空文件:sentinel.conf,
并在sentinel.conf文件下插入相应的指令参数:

sentinel monitor mymaster 127.0.0.1 6379 1

8、把主机6379服务启动后出现2台从机
在这里插入图片描述
9、接下来启动哨兵模式,执行命令:

redis-sentinel sentinel.conf

效果图:
在这里插入图片描述
当哨兵模式启动后,主机添加一条数据,两台从机也可以拿到数据,效果图:
在这里插入图片描述
当主机宕机了,哨兵模式会监听哪台从机上位,效果图:
在这里插入图片描述
6381上位,所以6381可以写数据!先执行:info replication,效果图:
在这里插入图片描述
6381就可以写数据,效果图:
在这里插入图片描述
而从机6380
在这里插入图片描述
哨兵模式,搞定!

这篇关于反客为主的自动版:哨兵模式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/603358

相关文章

在JS中的设计模式的单例模式、策略模式、代理模式、原型模式浅讲

1. 单例模式(Singleton Pattern) 确保一个类只有一个实例,并提供一个全局访问点。 示例代码: class Singleton {constructor() {if (Singleton.instance) {return Singleton.instance;}Singleton.instance = this;this.data = [];}addData(value)

基于51单片机的自动转向修复系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机

Python3 BeautifulSoup爬虫 POJ自动提交

POJ 提交代码采用Base64加密方式 import http.cookiejarimport loggingimport urllib.parseimport urllib.requestimport base64from bs4 import BeautifulSoupfrom submitcode import SubmitCodeclass SubmitPoj():de

模版方法模式template method

学习笔记,原文链接 https://refactoringguru.cn/design-patterns/template-method 超类中定义了一个算法的框架, 允许子类在不修改结构的情况下重写算法的特定步骤。 上层接口有默认实现的方法和子类需要自己实现的方法

【iOS】MVC模式

MVC模式 MVC模式MVC模式demo MVC模式 MVC模式全称为model(模型)view(视图)controller(控制器),他分为三个不同的层分别负责不同的职责。 View:该层用于存放视图,该层中我们可以对页面及控件进行布局。Model:模型一般都拥有很好的可复用性,在该层中,我们可以统一管理一些数据。Controlller:该层充当一个CPU的功能,即该应用程序

迭代器模式iterator

学习笔记,原文链接 https://refactoringguru.cn/design-patterns/iterator 不暴露集合底层表现形式 (列表、 栈和树等) 的情况下遍历集合中所有的元素

《x86汇编语言:从实模式到保护模式》视频来了

《x86汇编语言:从实模式到保护模式》视频来了 很多朋友留言,说我的专栏《x86汇编语言:从实模式到保护模式》写得很详细,还有的朋友希望我能写得更细,最好是覆盖全书的所有章节。 毕竟我不是作者,只有作者的解读才是最权威的。 当初我学习这本书的时候,只能靠自己摸索,网上搜不到什么好资源。 如果你正在学这本书或者汇编语言,那你有福气了。 本书作者李忠老师,以此书为蓝本,录制了全套视频。 试

利用命令模式构建高效的手游后端架构

在现代手游开发中,后端架构的设计对于支持高并发、快速迭代和复杂游戏逻辑至关重要。命令模式作为一种行为设计模式,可以有效地解耦请求的发起者与接收者,提升系统的可维护性和扩展性。本文将深入探讨如何利用命令模式构建一个强大且灵活的手游后端架构。 1. 命令模式的概念与优势 命令模式通过将请求封装为对象,使得请求的发起者和接收者之间的耦合度降低。这种模式的主要优势包括: 解耦请求发起者与处理者

springboot实战学习(1)(开发模式与环境)

目录 一、实战学习的引言 (1)前后端的大致学习模块 (2)后端 (3)前端 二、开发模式 一、实战学习的引言 (1)前后端的大致学习模块 (2)后端 Validation:做参数校验Mybatis:做数据库的操作Redis:做缓存Junit:单元测试项目部署:springboot项目部署相关的知识 (3)前端 Vite:Vue项目的脚手架Router:路由Pina:状态管理Eleme

状态模式state

学习笔记,原文链接 https://refactoringguru.cn/design-patterns/state 在一个对象的内部状态变化时改变其行为, 使其看上去就像改变了自身所属的类一样。 在状态模式中,player.getState()获取的是player的当前状态,通常是一个实现了状态接口的对象。 onPlay()是状态模式中定义的一个方法,不同状态下(例如“正在播放”、“暂停