首页 > 数据库 >redis集群:MASTER aborted replication with an error: NOAUTH Authentication required.

redis集群:MASTER aborted replication with an error: NOAUTH Authentication required.

时间:2022-12-12 19:44:18浏览次数:53  
标签:11 12 32947 17.971 required redis replication 2022 Dec

发现个问题:redis集群所在服务器,磁盘空间很快就被占满,使用 “du -sh *”查看每个文件夹的大小,发现redis集群三个从节点的日志文件占用空间很大。

下面记录问题排查及解决办法:


1. redis集群从节点日志文件

 

 

2. 查看redis集群从节点日志文件信息

32947:S 12 Dec 2022 11:12:17.970 * Retrying with SYNC...
32947:S 12 Dec 2022 11:12:17.970 # MASTER aborted replication with an error: NOAUTH Authentication required.
32947:S 12 Dec 2022 11:12:17.970 * Reconnecting to MASTER 192.168.0.120:6691 after failure
32947:S 12 Dec 2022 11:12:17.970 * MASTER <-> REPLICA sync started
32947:S 12 Dec 2022 11:12:17.970 * Non blocking connect for SYNC fired the event.
32947:S 12 Dec 2022 11:12:17.970 * Master replied to PING, replication can continue...
32947:S 12 Dec 2022 11:12:17.970 * (Non critical) Master does not understand REPLCONF listening-port: -NOAUTH Authentication required.
32947:S 12 Dec 2022 11:12:17.970 * (Non critical) Master does not understand REPLCONF capa: -NOAUTH Authentication required.
32947:S 12 Dec 2022 11:12:17.970 * Partial resynchronization not possible (no cached master)
32947:S 12 Dec 2022 11:12:17.971 # Unexpected reply to PSYNC from master: -NOAUTH Authentication required.
32947:S 12 Dec 2022 11:12:17.971 * Retrying with SYNC...
32947:S 12 Dec 2022 11:12:17.971 # MASTER aborted replication with an error: NOAUTH Authentication required.
32947:S 12 Dec 2022 11:12:17.971 * Reconnecting to MASTER 192.168.0.120:6691 after failure
32947:S 12 Dec 2022 11:12:17.971 * MASTER <-> REPLICA sync started
32947:S 12 Dec 2022 11:12:17.971 * Non blocking connect for SYNC fired the event.
32947:S 12 Dec 2022 11:12:17.971 * Master replied to PING, replication can continue...
32947:S 12 Dec 2022 11:12:17.971 * (Non critical) Master does not understand REPLCONF listening-port: -NOAUTH Authentication required.
32947:S 12 Dec 2022 11:12:17.971 * (Non critical) Master does not understand REPLCONF capa: -NOAUTH Authentication required.
32947:S 12 Dec 2022 11:12:17.971 * Partial resynchronization not possible (no cached master)
32947:S 12 Dec 2022 11:12:17.971 # Unexpected reply to PSYNC from master: -NOAUTH Authentication required.
32947:S 12 Dec 2022 11:12:17.971 * Retrying with SYNC...
32947:S 12 Dec 2022 11:12:17.971 # MASTER aborted replication with an error: NOAUTH Authentication required.
32947:S 12 Dec 2022 11:12:17.971 * Reconnecting to MASTER 192.168.0.120:6691 after failure
32947:S 12 Dec 2022 11:12:17.971 * MASTER <-> REPLICA sync started
32947:S 12 Dec 2022 11:12:17.971 * Non blocking connect for SYNC fired the event.
32947:S 12 Dec 2022 11:12:17.971 * Master replied to PING, replication can continue...
32947:S 12 Dec 2022 11:12:17.971 * (Non critical) Master does not understand REPLCONF listening-port: -NOAUTH Authentication required.
32947:S 12 Dec 2022 11:12:17.971 * (Non critical) Master does not understand REPLCONF capa: -NOAUTH Authentication required.
32947:S 12 Dec 2022 11:12:17.971 * Partial resynchronization not possible (no cached master)
32947:S 12 Dec 2022 11:12:17.971 # Unexpected reply to PSYNC from master: -NOAUTH Authentication required.

3. 问题原因

  原因是master节点设置了密码,而在从节点的配置中,没有配置masterauth参数导致的。

 

   当进行主从配置的时候,如果master节点开启了安全机制并设置了密码的话,就需要在从节点配置文件中配置masterauth参数,该参数就是master节点的密码(即master节点中requirepass参数的值),否则的话,master节点会拒绝同步请求。redis一直抛异常,文件不断增大,直至磁盘空间占满。

4. 解决办法

   三个从节点的masterauth参数均配置密码后,重启redis集群,问题解决。

标签:11,12,32947,17.971,required,redis,replication,2022,Dec
From: https://www.cnblogs.com/silgen/p/16976947.html

相关文章

  • redis.exceptions.ConnectionError: Error while reading from xxxx:6379 : (110, 'Co
    ##报错提示:redis.exceptions.ConnectionError:Errorwhilereadingfromx.x.x.x:6379:(110,'Connectiontimedout') ##解决办法使用的是腾讯云服务器,redis服......
  • Ubuntu20.04 Java相关环境(JDK、Mysql、Redis、nacos、influxdb)部署以及运行
     重装了系统,系统版本号为:Ubuntu20.041、云平台登录云平台,选择要重装的服务器,关机、一键重装即可 2、安装jdk下载jdk-8u341-linux-x64.tar.gz,并复制到服务器目录下,比......
  • 这次我把Redis数据类型写出了花✿❀?~~~
    1.String字符串是Redis最基本的数据类型,不仅所有key都是字符串类型,其它几种数据类型构成的元素也是字符串。注意字符串的长度不能超过512M。1.1编码方式(encoding)......
  • 这次我把Redis数据类型写出了花✿❀
    1.String字符串是Redis最基本的数据类型,不仅所有key都是字符串类型,其它几种数据类型构成的元素也是字符串。注意字符串的长度不能超过512M。1.1编码方式(encoding)......
  • redis备份与恢复
    版本:4.0.14持久化:RDB+AOF1、RDB相关参数:dbfilenamedump.rdbdir/redis/data2、AOF相关参数:appendonlyyesappendfilenameappendonly.aofappendfsynceverysecauto-aof-re......
  • mac brew 安装redis
    1使用mac的包管理工具brew一行命令搞定安装。若未安装brew,命令行先输入以下命令安装brew。(brew是Mac下的一个包管理工具,类似于centos下的yum,可以很方便地进行安装/......
  • kestrel网络编程--开发redis服务器
    1文章目的本文讲解基于kestrel开发实现了部分redis命令的redis伪服务器的过程,让读者了解kestrel网络编程的完整步骤,其中redis通讯协议需要读者自行查阅,文章里不做具体解......
  • Redis
    Nosql为什么使用Nosql大数据时代!!普通的数据库无法进行数据分析!Hadoop(2006)。历史发展:1、单机MySQL时代(90年代),一个网站的访问量一般不会太大,单个数据库完全够用......
  • redis常用命令大全
    1.基于内存的key-value数据库2.基于c语言编写的,可以支持多种语言的api//set每秒11万次,取get81000次3.支持数据持久化4.value可以是string,hash,list,set,sortedset使用......
  • 使用 dragonflydb 作为godns 的redis 存储
    玩法没变,可以参考我以前写的,主要是调整了redis为dragonflydb测试下参考docker-compose文件version:"3"services:redis:image:docker.dr......