ideawu / ssdb

SSDB - A fast NoSQL database, an alternative to Redis
http://ssdb.io/
BSD 3-Clause "New" or "Revised" License
8.2k stars 1.4k forks source link

主从同步问题 #1394

Closed Qiancj0605 closed 3 years ago

Qiancj0605 commented 3 years ago

问题描述:主从两台机器正常运行一段时间后,突然机器过保,需要迁移数据。 方案:重新部署一台机器,同步时报错“the master hasn't responsed for awhile, reconnect...”;后来在主的机器上临时部署一台从机器依然报这个错。 请问这个问题应该怎么解决?同时我重启了一下主的机器,大约要半个小时左右才重启完成,原因是啥?感谢回答。@ideawu

主机器的binlog如图: image

ideawu commented 3 years ago

因数据较多, 主从复制过程超时了. 有几个解决方向:

  1. 能否使 master 空闲下来, 例如暂时停止服务. 然后用 ssdb-cli 连接 master, 执行 compact 命令整理数据(可能运行较长时间)
  2. 修改 slave 的配置文件, 设置 replication.slaveof.recv_timeout, 单位是秒, 默认是 30. https://github.com/ideawu/ssdb/blob/60ad82ef95e421f5f4f1f9a0790ebafbc1597555/ssdb.conf#L37
Qiancj0605 commented 3 years ago

问题1:我理解第1个问题不解决的话,把recv_timeout调到很大才可以吧? 问题2:想了解一下主的机器重启为什么这么慢啊?