使用Redis实现主从复制,主机看不到从机slave连接信息(master_link_status显示为down)

2023-11-11

使用Redis实现主从复制,主机看不到从机slave连接信息(master_link_status显示为down)

一、普通模式

使用命令slaveof <主机ip> <主机端口号> 指定了从机,但在主机中使用info replication命令不能查看到从机信息:(我用的3个窗口模拟的主从复制,端口号6379是主机,6380和6381是两个从机)

主机:6379

在这里插入图片描述

从机1:6380------这里的主机连接状态master_link_status显示为down,也就是未连接主机

在这里插入图片描述

从机2:6381------这里的主机连接状态master_link_status也显示为down,也未连接主机

在这里插入图片描述

因是我在redis.conf文件中指定了自己的密码,在进行主从复制时,主机master会要求密码验证。有两种解决办法:

1、将redis.conf配置文件中的密码部分requirepass注掉。

2、配置从机的masterauth,我用的第二种方法。

​ 使用vim命令打开每个从机的配置文件例如我的从机配置文件叫redis6380.conf和redis6381.conf。

​ 在配置文件末尾使用命令masterauth,格式:masterauth +你之前在redis.conf中设置的密码。

在这里插入图片描述

在这里插入图片描述

保存退出。

这里重中之重!!!我之前修改完之后,关闭,重新启动,但还是连接失败。问题出现在,我只进行了shutdown操作而没杀死进程,我们要先将其进程kill杀死,然后再重新启动服务器!

这里我们再次启动redis的从机slave和主机master,再次使用info replication命令发现可以显示从机的连接信息,问题完美解决。

在这里插入图片描述

二、哨兵模式

在使用哨兵模式时,主机挂掉了,会在从机选举中产生新的主机,原主机在重新启动后会变成从机。

我在重启6379原主机时,虽然原主机已经变成了从机,但是却显示此时的主机6381为down状态,如图:

在这里插入图片描述

而在此时的主机6381中,也没有从机6379的信息,只有从机6380,如图:

在这里插入图片描述

最终问题出现在,还是因为之前设置了redis的密码导致的。此时要在sentinel.conf即哨兵文件中和原主机6379的配置文件redis6379.conf中指定密码,如图所示:

哨兵文件sentinel.conf:

在这里插入图片描述

原主机6379的redis6379.conf文件:

在这里插入图片描述

配置好后,就可以在新主机6381中看到从机6379的信息啦!

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用Redis实现主从复制,主机看不到从机slave连接信息(master_link_status显示为down) 的相关文章

  • 如何在多个Lua State(多线程)之间传递数据?

    我在中启动Redis连接池redis lua 通过从 C 调用 我得到了redis lua state 此 Lua 状态全局启动一次 仅在其他线程中启动get从中 当有一个 HTTP 请求 工作线程 时 我需要从redis lua stat
  • 如何使用Spring Cache处理redis异常?

    我目前正在开发一个包含 Spring Data Redis 和 Spring Cache 的项目 在spring data redis中 我使用redis模板调用redis 我在 try catch 块中处理 redis 模板抛出的所有异常
  • 如果另一个键中的计数器低于零,则从集合中原子删除一个项目?

    雷迪斯2 0 3 在我的 Redis DB 中 我有一组项目 每个项目都有一个与其关联的计数器 MULTI SADD items set foo INCRBY items foo 10000 EXEC 新项目会以随机间隔添加到集合中 当用户
  • 从redis中检索大数据集

    一台服务器上的应用程序查询另一台服务器上运行的 Redis 查询的结果数据集约为 250kzrangebyscore objects locations inf inf这在应用程序服务器上似乎需要 40 秒 当使用命令执行时redis cl
  • 通过 StackExchange.Redis 连接到 Redis Servier

    我尝试使用以下方法制作一个测试项目Redis https redis io服务器 通过 Virtual Box 安装在 Linux Ubuntu 虚拟机上 Linux 机器通过 Virtual Box 的桥接适配器与本地网络连接 Virtu
  • Redis SYNC 套接字上的错误情况:连接被拒绝

    在我的 django 应用程序中使用 celery 和 redis 一切都工作正常 直到我遇到了问题 redis 文件的位置已更改 redis 无法访问它们 经过查找 原来这是由于网络随机攻击造成的 需要添加confg 我添加文件后 一段时
  • 如何设置和获取Redis中存储的对象?

    我试图在 redis 中存储一个对象 当我获取该对象时 它似乎不起作用 I tried u User new u name blankman redis set test u x redis get test x name error 我想
  • 如何在Redis中进行持久化存储?

    关闭redis服务器后 使用set存储的值被破坏 在这里我找到了使用持久性存储的方法 有人帮助我 如何使用javascript实现这一点 我想将客户端的一些值存储在 redis 数据库中 并且必须在其他客户端中使用该值 您需要配置 Redi
  • Lua中按字符分割字符串

    我有像这样的字符串 ABC DEF 我需要将它们分开 字符并将两个部分分别分配给一个变量 在 Ruby 中 我会这样做 a b ABC DEF split 显然Lua没有这么简单的方法 经过一番挖掘后 我找不到一种简短的方法来实现我所追求的
  • 使用 Sentinels 升级 Redis 的最佳实践?

    我有 3 个 Redis 节点 由 3 个哨兵监视 我进行了搜索 文档似乎不清楚如何最好地升级此类配置 我目前使用的是 3 0 6 版本 我想升级到最新的 5 0 5 我对这方面的程序有几个疑问 升级两个大版本可以吗 我在我们的暂存环境中执
  • Java 将字节转换为二进制安全字符串

    我有一些以字节为单位的数据 我想将它们放入Redis中 但是Redis只接受二进制安全字符串 而我的数据有一些二进制非安全字节 那么如何将这些字节转换为二进制安全字符串以便将它们保存到 Redis 中呢 Base64 对我有用 但它使数据更
  • 2 个具有共享 Redis 依赖的 Helm Chart

    目前 我有 2 个 Helm Charts Chart A 和 Chart B Chart A 和 Chart B 对 Redis 实例具有相同的依赖关系 如Chart yaml file dependencies name redis v
  • 如何使redis中的“HSET”子键“过期”?

    我需要使 Redis 哈希中所有超过 1 个月的密钥过期 这不可能 https github com antirez redis issues 167 issuecomment 2559040 为了保持 Redis 简单 https git
  • redis dump.rdb / 保存小文件

    Context 我正在使用redis 数据库小于 100 MB 但是 我想进行每日备份 我也在 Ubuntu Server 12 04 上运行 当输入 redis cli save 我不知道 dump rdb 保存到哪里 因为 redis
  • 为什么Redis中没有有序的hashmap?

    Redis 数据类型 http redis io topics data types包括排序集 http redis io topics data types intro sorted sets以及其他用于键值存储的必要数据结构 但我想知道
  • Scala 使用的 Redis 客户端库建议

    我正在计划使用 Scala 中的 Redis 实例进行一些工作 并正在寻找有关使用哪些客户端库的建议 理想情况下 如果存在一个好的库 我希望有一个为 Scala 而不是 Java 设计的库 但如果现在这是更好的方法 那么仅使用 Java 客
  • Laravel 异常队列最大尝试次数超出

    我创建了一个应用程序来向多个用户发送电子邮件 但在处理大量收件人时遇到问题 该错误出现在failed jobs table Illuminate Queue MaxAttemptsExceededException App Jobs ESe
  • Spring Data Redis 覆盖默认序列化器

    我正在尝试创建一个RedisTemplatebean 将具有更新的值序列化器来序列化对象JSONredis 中的格式 Configuration class RedisConfig Bean name redisTemplate Prima
  • 由于配置文件错误,无法启动 Redis 服务器

    我刚刚按照此处的说明安装了 Redis http redis io download http redis io download 当我运行 redis server redis conf 时出现以下错误 FATAL CONFIG FILE
  • 为什么单个 Redis 实例不是线程安全的?

    https github com xetorthio jedis wiki Getting started https github com xetorthio jedis wiki Getting started 在多线程环境中使用Jed

随机推荐

  • 安装MMCV血泪史

    如果直接进行pip 是会出错的 需要先在服务器上或者Python控制台查找torch和cuda版本号 python c import torch print torch version 查找到版本号之后 在下面的链接查找对应版本的mmcv安
  • Unity3D Shader 新手教程(2/6) —— 积雪Shader

    如果你是一个shader编程的新手 并且你想学到下面这些酷炫的技术 我觉得你可以看看这篇教程 实现一个积雪效果的shader 创建一个具有凹凸纹理的shader 为每个像素修改其对应纹理值 在表面着色器中修改模型的顶点数据 引论 这是我们系
  • 方舟编译器分析十四——代码分析(十二)

    2021SC SDUSC ssa是MeFuncPhase类的phase之一 是除了ssaTab之外 和ssa相关的第二个phase 它在phases def中 排在ssaTab和aliasclass之后 前文已经分析过了ssaTab 本文将
  • Postgresql的并发(一)

    转载请注明URL http write blog csdn net postedit 50747829 翻译 卧龙居 pijing 13 1 简介 PostgreSQL提供了非常丰富的工具给开发者 以供开发者控制对于数据的并发访问 在内部
  • 深度学习笔记丨李沐深度学习课程kaggle竞赛——加利福尼亚房价预测(我的第一个深度学习项目)

    记录作为小白的第一个深度学习项目 1 kaggle竞赛题目 The task is to predict house sale prices based on the house information such as of bedroom
  • python3: xpath的使用

    转 本文转自 https blog csdn net qq 36148847 article details 79167267 python 具有一些比较流行的解析库 例如 lxml 使用的是 XPath 语法 是大众普遍认为的网页文本信息
  • Oracle 11gR2 RAC Listener - 多端口多监听

    Oracle单实例库 可以配置多个监听服务 同时监听同一个service 具体的步骤可以参考之前的文章 Oracle RAC想使用多端口 多监听服务 来同时监听同一个service 也可以 官方文档 http docs oracle com
  • 异常链的解释与使用

    目录 1 什么是异常链 2 异常链的使用场景 3 使用异常链的注意事项 1 什么是异常链 百度百科的解释 异常链是一种面向对象编程技术 指将捕获的异常包装进一个新的异常中并重新抛出的异常处理方式 深入理解Java核心技术 中的解释 异常链是
  • 使用Docker创建镜像的容器

    1 查看当前环境下的镜像 docker ps 2 创建docker镜像容器 例如 我要创建czy py3 6 pytorch1 0镜像对应的容器 raid raid home shanhui mrc是我本地文件的路径 workplace c
  • 机器学习笔记2:建立模型一般所需步骤

    目录 1 特征工程 2 抽样方式 2 1 随机抽样 2 2 分层抽样 3 交叉验证 4 微调模型 4 1 网格搜索 4 2 随机搜索 1 特征工程 特征工程是指对样本属性值的处理 对数值型属性值一般用标准化 以此来消除量纲的影响 对字符串或
  • 运算符“

    区别一 定义不同 和 都是表示 或 区别是 只要满足第一个条件 后面的条件就不再判断 而 要对所有的条件进行判断 区别二 与操作和或操作的区别 1 在Java程序中 使用与操作 要求所有表达式的判断结果都是TRUE 才为真 若有一个为FAL
  • 【华为OD机试真题2023B卷 JAVA&JS】猜密码

    华为OD2023 B卷 机试题库全覆盖 刷题指南点这里 猜密码 知识点DFS搜索数组 时间限制 1s 空间限制 32MB 限定语言 不限 题目描述 小杨申请了一个保密柜 但是他忘记了密码 只记得密码都是数字 而且所有数字都是不重复的 请你根
  • C++中auto的使用

    1 C 中auto的使用 1 1auto简介 auto是一个C C 语言存储类型 仅在语句块内部使用 初始化可为任何表达式 其特点是当执行流程进入该语句块的时候初始化可为任何表达式 C语言中提供了存储说明符auto register ext
  • 3D动画animation

  • vite配置eslint

    一 安装依赖包 根据自己的包管理工具来进行包的下载安装 这里以pnpm为例 pnpm add babel eslint parser eslint vite plugin eslint D 注意 1 安装过程中 若需要告警缺少babel c
  • matlab脉冲压缩程序_脉冲压缩处理

    脉冲压缩指雷达在发射时采用宽脉冲信号 接收和处理回波后输出窄脉冲 脉冲压缩技术是匹配滤波理论和相关接收理论的一个很好的实际应用 很好地解决了这样的一个问题 在发射端发射大时宽 带宽信号 以提高信号的发射能量 而在接收端 将宽脉冲信号压缩为窄
  • Ant-Design modal对话框未打开时,无法通过uesRef获取modal内部元素DOM节点

    使用antd的modal对话框 想要通过uesRef获取modal内部dom节点时 需要注意 在未展开过modal前 无法获取其内部dom节点 即使在组件已挂载时也一样 首先 使用modal对话框 并在其内部放置一个input框 通过ref
  • pandas提取mysql数据库,pandas数据保存至Mysql数据库

    pandas数据保存至Mysql数据库 import pandas as pd from sqlalchemy import create engine host 127 0 0 1 port 3306 db test user root
  • 神经网络硕士就业前景,神经网络就业怎么样

    想问一下学神经网络的研究生毕业的工作就业方向是哪些类 同声传译 同声传译员被称为 21世纪第一大紧缺人才 同传的薪金是按照小时和分钟来算的 现在的价码是每小时4000元到8000元 相关人士如是说 4年之后入驻中国和北京的外国大公司越来越多
  • 使用Redis实现主从复制,主机看不到从机slave连接信息(master_link_status显示为down)

    使用Redis实现主从复制 主机看不到从机slave连接信息 master link status显示为down 一 普通模式 使用命令slaveof lt 主机ip gt lt 主机端口号 gt 指定了从机 但在主机中使用info rep