Redis主从复制失败(master_link_status:down)

今天配置redis主从复制时出现master_link_status:down提示。

首先打开slave的redis.conf配置文件,确定slaveof 和masterauth 两个选项配置是否正确。

然后再把后台进程的选项关闭:daemonize no(应该大多数同学为了方便把它设为yes了)

slave再启动时出现如下提示:

[10144] 14 May 01:04:22 * Connecting to MASTER...
[10144] 14 May 01:04:22 * MASTER <-> SLAVE sync started
[10144] 14 May 01:04:22 * Non blocking connect for SYNC fired the event.
[10144] 14 May 01:04:22 # Unable to AUTH to MASTER: Writing to master: No route to host

说slave连接不上master,那就可能是防火墙的原因了。于是用下面命令分别把master和slave防火墙关掉之后重启,搞定!

service iptables stop

时间: 2024-10-10 05:11:01

Redis主从复制失败(master_link_status:down)的相关文章

Redis主从复制与sentinel模式

第1章 Redis主从复制: 基于RDB持久化的功能来实现主从复制的功能 1.1 redis复制特性: 1.      使用异步复制 2.      一个主服务器可以有多个从服务器 3.      从服务器也可以有自己的从服务器 4.      复制功能不会阻塞主服务器 5.      可以通过复制功能来让主服务器免于执行持久化操作,由从服务器执行持久化操作即可 1.1 主从复制原理: 1.      从服务器向主服务器发送sync命令 2.      街道sync命令的主服务器会调用bgsav

redis主从复制过程和实现主从复制

一.redis主从复制同步实现的过程 1.从服务发送一个sync同步命令给主服务要求全量同步 2.主服务接收到从服务的sync同步命令时,会fork一个子进程后台执行bgsave命令(非阻塞)快照保存,生成RDB文件,并将 RDB文件发送给从服务 3.从服务再将接收到的RDB文件载入自己的redis内存 4.待从服务将RDB载入完成后,主服务再将缓冲区所有写命令发送给从服务 5.从服务在将主服务所有的写命令载入内存从而实现数据的完整同步 6.从服务下次在需要同步数据时只需要发送自己的offset

redis主从复制和故障切换

redis主从复制和故障切换 1)当启动一个Slave进程后,它会向Master发送一个SYNC Command,请求同步连接. 2)无论是第一次连接还是重新连接,Master都会启动一个后台进程,将数据快照保存到数据文件中,同时Master会记录所有修改数据的命令并缓存在数据文件中. 3)后台进程完成缓存操作后,Master就发送数据文件给Slave,Slave端将数据文件保存到硬盘上,然后将其在加载到内存中,接着Master就会所有修改数据的操作,将其发送给Slave端. 3)若Slave出

深入剖析 redis 主从复制

主从概述 redis 支持 master-slave(主从)模式,redis server 可以设置为另一个 redis server 的主机(从机),从机定期从主机拿数据.特殊的,一个 从机同样可以设置为一个 redis server 的主机,这样一来 master-slave 的分布看起来就是一个有向无环图 DAG,如此形成 redis server 集群,无论是主机还是从机都是 redis server,都可以提供服务). 在配置后,主机可负责读写服务,从机只负责读.redis 提高这种配

深入剖析Redis主从复制

[http://sofar.blog.51cto.com/353572/1413024/] [Redis 主从复制的内部协议和机制] 一.主从概述 Redis 支持 Master-Slave(主从)模式,Redis Server 可以设置为另一个 Redis Server 的主机(从机),从机定期从主机拿数据.特殊的,一个从机同样可以设置为一个 Redis Server 的主机,这样一来 Master-Slave 的分布看起来就是一个有向无环图 DAG,如此形成 Redis Server 集群,

redis主从复制及keepalived方式实现高可用测试

前言: redis高可用有Sentinel.Cluster等多种方式,本文主要介绍keepalived方式. 架构: 配置: hostname ip os redis版本 keepalived版本 备注 redis-master 172.27.9.30 Centos7.3.1611 4.0.10 1.3.5 关闭防火墙和selinux redis-slave 172.27.9.31 Centos7.3.1611 4.0.10 1.3.5 关闭防火墙和selinux 一.redis安装 redis

Redis主从复制与高可用方案

redis简单介绍 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库.Redis与其他key – value缓存产品有以下三个特点: 支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用. 不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储. 支持数据的备份,即master-slave模式的数据备份. Redis的持久化 RDB:snapshotting 二进制格式:按事先定

读完这篇文章,就基本搞定了Redis主从复制

在前面的两篇文章中,我们分别介绍了Redis的内存模型和Redis持久化技术及方案选择. 在之前的文章中曾提到过,Redis高可用的方案包括持久化.主从复制(及读写分离).哨兵和集群.其中持久化侧重解决的是Redis数据的单机备份问题(从内存到硬盘的备份):而主从复制则侧重解决数据的多机热备.此外,主从复制还可以实现负载均衡和故障恢复. 在本文中,我们将详细介绍Redis主从复制的方方面面,包括:如何使用主从复制.主从复制的原理(重点是全量复制和部分复制.以及心跳机制).实际应用中需要注意的问题

Redis主从复制原理总结

和Mysql主从复制的原因一样,Redis虽然读取写入的速度都特别快,但是也会产生读压力特别大的情况.为了分担读压力,Redis支持主从复制,Redis的主从结构可以采用一主多从或者级联结构,Redis主从复制可以根据是否是全量分为全量同步和增量同步.下图为级联结构. 全量同步Redis全量复制一般发生在Slave初始化阶段,这时Slave需要将Master上的所有数据都复制一份.具体步骤如下: -  从服务器连接主服务器,发送SYNC命令: -  主服务器接收到SYNC命名后,开始执行BGSA