Windows下Redis主从配置出现Writing to master:Unknow error

异常:Sending command to master in replication handshake: -Writing to master: Unknown error;

解决结论:

  从数据库的slaveof所写的ip地址要和 主数据库的bind第一个参数相同;

解决过程:

一、当我在一台操作系统为win10的64位电脑上进行redis主从配置时,出现以上错误,死活连接不上,当时配置如下;

  1、(master)配置redis.windows.conf

    (1)bind 127.0.0.1 172.16.XX.XX(本台电脑ip)

    (2)port 6379

  2、(slave1)配置redis.windows6380.conf

    (1)bind 127.0.0.1 172.16.XX.XX(本台电脑ip)

    (2)port 6380

    (3)slaveof 172.16.XX.XX(本台电脑ip) 6379

  3、(slave2)配置redis.windows6381.conf

    (1)bind 127.0.0.1 172.16.XX.XX(本台电脑ip)

    (2)port 6381

    (3)slaveof 172.16.XX.XX(本台电脑ip) 6379

  4、然后先后启动

    redis.server.exe redis.windows.conf

    redis.server.exe redis.windows6380.conf

    redis.server.exe redis.windows6381.conf

  5、报以上异常

    其中有一句错误是:Connecting to MASTER 172.16.xx.xx:6379

二、找出错误原因

  1、根据错误信息可以看出,从数据库配置是没问题的,它就是连接了咱写好的主数据库的ip和端口

  2、那问题就出在主数据库;

    (1)ip地址是对的;

    (2)我尝试过关闭所有的防火墙,依然连不上;

  3、后来我想了是不是bind的原因

    我把两个从数据库的slaveof 从172.16.xx.xx 6379 改成了 127.0.0.1 6379后,就连上了!

    我认为,从数据库的slaveof要和主数据库的bind第一个参数相同!

  4、证实想法

    (1)我把主数据库的bind改成172.16.xx.xx

    (2)两个从数据库的slaveof 改成 172.16.xx.xx 6379

    (3)连接成功;

三、用两台windows系统的电脑进行redis主从配置

  0、关了防火墙

  1、主数据库

    (1)bind 0.0.0.0

  2、从数据库

    (2)slaveof 主数据库的ip 端口

  3、连接成功

原文地址:https://www.cnblogs.com/Drajun/p/8629511.html

时间: 2024-10-05 04:19:17

Windows下Redis主从配置出现Writing to master:Unknow error的相关文章

Windows版Redis主从配置

一.下载 从github上下载Redis的zip包,地址:https://github.com/MicrosoftArchive/redis/releases Redis官方虽然没出Windows版,但这个是微软维护的,可靠. 二.安装 1.解压两份,6379是主,6380是从 2.打开6380的redis.windows.conf配置文件 修改端口: 配置主服务器: 3.打开命令窗口,定位到刚才解压的文件夹(两份都安装) 安装服务:redis-server --service-install

Redis 主从配置(Windows版)

原文:Redis 主从配置(Windows版) 安装从库 1.复制一份 Redis 文件,当做从库. 2.修改从库文件中 redis.windows.conf 的端口号. 3.安装服务,需要重新设置名称.然后去服务中,开启“redis6380”(此时就可以连接6380的库了) redis-server --service-install redis.windows.conf  --service-name Redis6380 配置主从服务器 Redis Slaveof 命令 Redis Slav

windows环境下mysql主从配置

原文:windows环境下mysql主从配置 mysql主从配置. 相关理论知识可以百度一下,这里就不多说了,直接说如何配置. 一.环境介绍及说明 主库所在的操作系统:win7 主库的版本:mysql-5.6.24-winx64.zip 主库的ip地址:127.0.0.1 主库的端口:3306 从库所在的操作系统:win7 从库的版本:mysql-5.6.38-winx64.zip 从库的ip地址:127.0.0.1 从库的端口:3307 下载地址:https://www.mysql.com/d

NoSQL之Windows下Redis的测试使用

NoSQL简介 介绍Redis前,我想还是先认识下NoSQL,即not only sql, 是一种非关系型的数据存储,key/value键值对存储.现有Nosql DB 产品: redis/MongoDB/Memcached/Hbase/Cassandra/ Tokyo Cabinet/Voldemort/Dynomite/Riak/ CouchDB/Hypertable/Flare/Tin/Lightcloud/ KiokuDB/Scalaris/Kai/ThruDB, 等等~~~ 为什么需要

[Redis]windows下redis安装

官方的下载地址是: http://redis.io/download 在win64一栏中可以看到redis原本是没有windows版本的,windows版本是Microsoft Open Tech团队开的 给出了一个github的链接地址: https://github.com/MSOpenTech/redis 下载: 在https://github.com/MSOpenTech/redis  页面的右下角有  Download Zip的字样,点击之后就可以下载源码的zip包了. 然后就是解压:

[Redis]windows下redis的安装和启动

官方的下载地址是: http://redis.io/download 在win64一栏中可以看到redis原本是没有windows版本的,windows版本是Microsoft Open Tech团队开的 给出了一个github的链接地址: https://github.com/MSOpenTech/redis 下载: 在https://github.com/MSOpenTech/redis  页面的右下角有  Download Zip的字样,点击之后就可以下载源码的zip包了. 然后就是解压:

最新Windows下Redis集群

实现简单的Windows下Redis集群配置,以下是配置过程中出现的几个问题: [1]逐个启动7001 7002 7003 7004 7005 7006节点时,出现createing server TCP listening socket *:7000:listen:Unknown error错误时,可以在7001目录下的redis.conf文件(节点配置信息包含端口等的文件)第一行加入(bind 127.0.0.1)这一行即可解决 [2]执行到gem install redis时,出现SSL

Redis 主从配置密码以及哨兵

Redis 主从介绍 主Redis写入数据时,从Redis会通过Redis Sync机制,同步数据,确保数据一致.并且Redis有哨兵(Sentinel)机制,Redis主挂掉会自动帮我们提升从为主. 主从同步类型以及哨兵介绍 级联复制 为避免主Redis同时读写压力过大,三个包括以上节点的Redis,可以配置为级联复制,如下图所示,节点4可以同步节点3数据,也可以同步节点2数据. 一主多从 需要两个以及以上节点.因为Redis是异步同步数据,数据写入主节点并返回客户端,并不代表从节点也已经写入

Windows下redis 安装与PHP使用

http://alfred-long.iteye.com/blog/1684545 一. 安装redis及启用服务 1 下载redis客户端 http://code.google.com/p/servicestack/wiki/RedisWindowsDownload#Download_32bit_Cygwin_builds_for_Windows 2 解压到你所需要的目录中 3 创建redis.conf文件 Redis.conf代码   # Redis configuration file e