zoukankan      html  css  js  c++  java
  • REdis MASTER aborted replication NOAUTH Authentication required

    对于REdis集群,如果设置了requirepass,
    则一定要设置masterauth,否则从节点无法正常工作,查看从节点日志可以看到哪下内容:
    19213:S 22 Apr 2019 10:52:17.389 * Connecting to MASTER 1.6.18.16:2181
    19213:S 22 Apr 2019 10:52:17.389 * MASTER <-> REPLICA sync started
    19213:S 22 Apr 2019 10:52:17.389 * Non blocking connect for SYNC fired the event.
    19213:S 22 Apr 2019 10:52:17.390 * Master replied to PING, replication can continue...
    19213:S 22 Apr 2019 10:52:17.390 * (Non critical) Master does not understand REPLCONF listening-port: -NOAUTH Authentication required.
    19213:S 22 Apr 2019 10:52:17.390 * (Non critical) Master does not understand REPLCONF capa: -NOAUTH Authentication required.
    19213:S 22 Apr 2019 10:52:17.390 * Partial resynchronization not possible (no cached master)
    19213:S 22 Apr 2019 10:52:17.390 # Unexpected reply to PSYNC from master: -NOAUTH Authentication required.
    19213:S 22 Apr 2019 10:52:17.390 * Retrying with SYNC...
    19213:S 22 Apr 2019 10:52:17.390 # MASTER aborted replication with an error: NOAUTH Authentication required.

    正常时的日志如下:
    37706:S 22 Apr 2019 10:59:13.125 * Connecting to MASTER 1.6.18.16:2181
    37706:S 22 Apr 2019 10:59:13.125 * MASTER <-> REPLICA sync started
    37706:S 22 Apr 2019 10:59:13.125 * Non blocking connect for SYNC fired the event.
    37706:S 22 Apr 2019 10:59:13.125 * Master replied to PING, replication can continue...
    37706:S 22 Apr 2019 10:59:13.125 * Trying a partial resynchronization (request d2aeb271d9f4974e71487e5dac86e6e8c70c025e:1).
    37706:S 22 Apr 2019 10:59:13.126 * Full resync from master: 884f5964d7eff95277ecb6d594ff4dd78b7eb900:0
    37706:S 22 Apr 2019 10:59:13.126 * Discarding previously cached master state.
    37706:S 22 Apr 2019 10:59:13.165 * MASTER <-> REPLICA sync: receiving 175 bytes from master
    37706:S 22 Apr 2019 10:59:13.165 * MASTER <-> REPLICA sync: Flushing old data
    37706:S 22 Apr 2019 10:59:13.165 * MASTER <-> REPLICA sync: Loading DB in memory
    37706:S 22 Apr 2019 10:59:13.165 * MASTER <-> REPLICA sync: Finished with success
    37706:S 22 Apr 2019 10:59:13.165 * Background append only file rewriting started by pid 37729

    实际上redis.conf有明确说明:
    # If the master is password protected (using the "requirepass" configuration
    # directive below) it is possible to tell the replica to authenticate before
    # starting the replication synchronization process, otherwise the master will
    # refuse the replica request.
    #
    # masterauth <master-password>

  • 相关阅读:
    Jquery 图片预览插件 imgPreview
    对request.getSession(false)的理解(附程序员常疏忽的一个漏洞)
    JavaScript拖拽实现(附注释),最经典!最简单!短小精悍!
    如何使用VC++写一个小程序来检测.NetFrameWork版本
    利用TreeView实现C#工具箱效果
    JavaScript中json对象和string对象之间的转化
    Ubuntu Server上搭建可用于生产环境的ASP.NET服务器
    winexec()函数的参数说明(c++)
    C#对文件夹的判断、创建、移动、删除
    C#程序不用安装.NET环境运行(让C#程序脱离.net框架)
  • 原文地址:https://www.cnblogs.com/aquester/p/10749209.html
Copyright © 2011-2022 走看看