首页 > 数据库 >搭建redis主从复制集群环境时,当从库执行slaveof命令时报错“Error condition on socket for SYNC: No route to host”

搭建redis主从复制集群环境时,当从库执行slaveof命令时报错“Error condition on socket for SYNC: No route to host”

时间:2023-04-03 21:07:22浏览次数:49  
标签:主从复制 slaveof No 09 redis 00 leo 6.2 root

问题描述:搭建redis主从复制集群环境时,当从库执行slaveof命令时报错“Error condition on socket for SYNC: No route to host”,如下所示:
操作系统:rhel 7.9 64位
数据库:redis 6.2.6
主机名:主库leo-redis626-a,从库 leo-redis626-b.
1、异常重现
[root@leo-redis626-b redis-6.2.6]# pwd
/usr/local/src/redis-6.2.6
[root@leo-redis626-b redis-6.2.6]# redis-server redis6380.conf
[root@leo-redis626-b redis-6.2.6]# redis-cli -p 6380
127.0.0.1:6380> slaveof 192.168.133.100 6379
OK
告警日志如下:
3155:S 03 Apr 2023 09:14:08.923 * Before turning into a replica, using my own master parameters to synthesize a cached master: I may be able to synchronize with the new master with just a partial transfer.
3155:S 03 Apr 2023 09:14:08.923 * Connecting to MASTER 192.168.133.100:6379
3155:S 03 Apr 2023 09:14:08.924 * MASTER <-> REPLICA sync started
3155:S 03 Apr 2023 09:14:08.924 * REPLICAOF 192.168.133.100:6379 enabled (user request from 'id=3 addr=127.0.0.1:54926 laddr=127.0.0.1:6380 fd=8 name= age=56 idle=0 flags=N db=0 sub=0 psub=0 multi=-1 qbuf=49 qbuf-free=40905 argv-mem=26 obl=0 oll=0 omem=0 tot-mem=61490 events=r cmd=slaveof user=default redir=-1')
3155:S 03 Apr 2023 09:14:08.924 # Error condition on socket for SYNC: No route to host
3155:S 03 Apr 2023 09:14:09.177 * Connecting to MASTER 192.168.133.100:6379
3155:S 03 Apr 2023 09:14:09.178 * MASTER <-> REPLICA sync started
3155:S 03 Apr 2023 09:14:09.181 # Error condition on socket for SYNC: No route to host
3155:S 03 Apr 2023 09:14:10.254 * Connecting to MASTER 192.168.133.100:6379
3155:S 03 Apr 2023 09:14:10.255 * MASTER <-> REPLICA sync started
3155:S 03 Apr 2023 09:14:10.255 # Error condition on socket for SYNC: No route to host
3155:S 03 Apr 2023 09:14:11.360 * Connecting to MASTER 192.168.133.100:6379
3155:S 03 Apr 2023 09:14:11.360 * MASTER <-> REPLICA sync started
3155:S 03 Apr 2023 09:14:11.361 # Error condition on socket for SYNC: No route to host
3155:S 03 Apr 2023 09:14:12.450 * Connecting to MASTER 192.168.133.100:6379
3155:S 03 Apr 2023 09:14:12.450 * MASTER <-> REPLICA sync started
3155:S 03 Apr 2023 09:14:12.451 # Error condition on socket for SYNC: No route to host
2、解决过程
2.1、关闭防火墙
--关闭主库防火墙。
[root@leo-redis626-a redis-6.2.6]# systemctl stop firewalld
[root@leo-redis626-a redis-6.2.6]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
--关闭从库防火墙
[root@leo-redis626-b redis-6.2.6]# systemctl stop firewalld
[root@leo-redis626-b redis-6.2.6]# systemctl disable firewalld
Removed symlink /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
2.2、修改主库配置文件
[root@leo-redis626-a redis-6.2.6]# pwd
/usr/local/src/redis-6.2.6
[root@leo-redis626-a redis-6.2.6]# vi redis6379.conf
include /usr/local/src/redis-6.2.6/redis.conf
pidfile /var/run/redis_6379.pid
port 6379
dbfilename dump6379.rdb
daemonize yes
bind 0.0.0.0
说明:向redis6379.conf添加“bind 0.0.0.0”。
2.3、重启redis服务
--重启主库redis进程。
[root@leo-redis626-a redis-6.2.6]# ps -ef|grep -i redis
avahi       831      1  0 08:25 ?        00:00:00 avahi-daemon: running [leo-redis626-a.local]
root       2790      1  0 08:46 ?        00:00:04 redis-server 127.0.0.1:6379
root       4876   2308  0 09:20 pts/0    00:00:00 grep --color=auto -i redis
[root@leo-redis626-a redis-6.2.6]# kill -9 2790
[root@leo-redis626-a redis-6.2.6]# redis-server redis6379.conf
--重启从库redis进程。
[root@leo-redis626-b redis-6.2.6]# redis-server redis6380.conf
[root@leo-redis626-b redis-6.2.6]# ps -ef|grep redis
avahi       829      1  0 09:32 ?        00:00:00 avahi-daemon: running [leo-redis626-b.local]
root       2304   2263  0 09:34 pts/1    00:00:00 tail -5000f redis.log
root       2390      1  0 09:41 ?        00:00:00 redis-server 127.0.0.1:6380
root       2396   2194  0 09:41 pts/0    00:00:00 grep --color=auto redis
3、结果验证
--从库开启主从复制
[root@leo-redis626-b redis-6.2.6]# redis-cli -p 6380
127.0.0.1:6380> slaveof 192.168.133.100 6379
OK
--主库验证
[root@leo-redis626-a redis-6.2.6]# redis-cli -p 6379
127.0.0.1:6379> info replication
# Replication
role:master
connected_slaves:1
slave0:ip=192.168.133.101,port=6380,state=online,offset=56,lag=0
master_failover_state:no-failover
master_replid:42036cfd230f20054ec04042c0f001c3b083c3ce
master_replid2:0000000000000000000000000000000000000000
master_repl_offset:56
second_repl_offset:-1
repl_backlog_active:1
repl_backlog_size:1048576
repl_backlog_first_byte_offset:1
repl_backlog_histlen:56
--主库添加键值
127.0.0.1:6379> set key1 val1
OK
--从库验证键值
127.0.0.1:6380> keys *
1) "key1"
127.0.0.1:6380> get key1
"val1"

说明:如上所示,从库告警日志中不在报错,且主库info replication命令显示正常.

标签:主从复制,slaveof,No,09,redis,00,leo,6.2,root
From: https://blog.51cto.com/u_12991611/6167480

相关文章

  • redis主从复制集群环境搭建
    文档课题:redis主从复制集群环境搭建.操作系统:rhel7.964位数据库:redis6.2.6主机名:主库leo-redis626-a,从库1leo-redis626-b,从库2leo-redis626-cIP信息:主库192.168.133.100,从库1192.168.133.101,从库2192.168.133.102端口号:主库6379,从库16380,从库263811、拓扑结构2......
  • The road not taken
    黄色的树林里分出两条路可惜我不能同时去涉足我在那路口久久伫立我向着一条路极目望去直到它消失在丛林深处但我却选择了另外一条路它荒草萋萋,十分幽寂显得更诱人,更美丽虽然在这条小路上很少留下旅人的足迹那天清晨落叶满地两条路都未经脚印污染呵,留下一条路等改日再......
  • -bash: yum: command not found 错误
    以下都是在centos命令行输入查看有无yum安装包,有的话卸载:查看:rpm-qa|grepyum卸载:rpm-aq|grepyum|xargsrpm-e--nodeps第一步:到这个网站去下载如下RPM包:http://mirrors.163.com/centos/6/os/x86_64/Packages/下载安装以下4个包,由于更新问题,可能包名版本不一样,可以查找开......
  • Mysql主从复制
    工作原理图:主从复制的原理:分为同步复制和异步复制,实际复制架构中大部分为异步复制。复制的基本过程如下:1).Slave上面的IO进程连接上Master,并请求从指定日志文件的指定位置(或者从最开始的日志)之后的日志内容;2).Master接收到来自Slave的IO进程的请求后,通过负责复制的IO进程根据请......
  • 【深入浅出 Yarn 架构与实现】6-2 NodeManager 状态机管理
    一、简介NodeManager(NM)中的状态机分为三类:Application、Container和LocalizedResource,它们均直接或者间接参与维护一个应用程序的生命周期。当NM收到某个Application的第一个container启动命令时,它会创建一个「Application状态机」来跟踪该应用程序在该节点的状态;每个......
  • NOIST2023 + HEOI2023 游记
    好像是被打破防了。春季赛春季赛忘的差不多了,但是总而言之打假赛。day0去的是叫英庄李家的酒店,下午去看海了。手机在看到海并拍摄一张照片后残忍关机了。......
  • VSCODE 主题 Noctis 删除多余的子主题 和 取消注释斜体
    最近觉得VSCODE的Noctis主题原版的配色很搭,挺养眼的。Noctic原皮预览:但是其他附带的主题不是太喜欢,另外注释也是个人不太喜欢的斜体(英文斜体还好,中文斜体真有点丑)。于是想改一下。取消注释找到下载主题路径,修改json文件:我的路径为:C:\Users\Administrator.vscode\e......
  • windows安装npm教程(nodejs)
     1、在使用之前,先类掌握3个东西,明白它们是用来干什么的:npm: nodejs下的包管理器。webpack:它主要用途是通过CommonJS的语法把所有浏览器端需要发布的静态资源作相应的准备,比如资源的合并和打包。vue-cli:用户生成Vue工程模板。(帮你快速开始一个vue的项目,也就是给你一......
  • node.js 安装并升级
     在centos7安装nodejs并升级nodejs到最新版本下面操作服务器的身份默认是管理员root,如果权限不足,请加sudo1.安装nodejs1.1使用EPEL安装EPEL(ExtraPackagesforEnterpriseLinux)企业版Linux的额外软件包,是Fedora小组维护的一个软件仓库项目,为RHEL/CentOS提供他们默认......
  • openstack nova 实验笔记
    创建flavor(openstack)flavorcreatetest1.tiny--vcpu1--ram512--disk1--id100+----------------------------+------------+|Field|Value|+----------------------------+------------+|OS-FLV-DISABLED:disabled|False||......