Redis主机在重启时清除Redis从机数据

gwo2fgha  于 2023-02-18  发布在  Redis
关注(0)|答案(1)|浏览(148)

抱歉,这是我第一次使用Redis。我有一个Redis主部署和一个Redis从部署(通过K8s)。从主到从的复制工作正常。但是,当我完全删除主部署并将其重新启动时,同步也会清除从部署的数据。
我试过在其中一个和两个上启用appendonly,但没有运气。
问题1:当主节点恢复活动时,如何保留从节点中的数据?问题2:从机与主机之间是否存在数据同步?

92dk7w1h

92dk7w1h1#

是的,正确的做法是将从节点升级为主节点,然后将重启的节点从节点升级到主节点以同步状态。如果您启动一个声明为主节点的空节点,从节点将忠实地复制它上面的内容。
您可以配置定期保存到磁盘,以便重新启动主节点并加载上次保存到磁盘时的状态。您还可以通过SAVE命令手动保存到磁盘。请参阅手册中的the persistence chapter。如果保存到磁盘,请立即重新启动主节点。保存到磁盘的状态将被加载备份。2在最后一次保存和节点关闭之间发生的任何写入都将丢失。
沿着这些思路,Redis HA通常使用Redis Sentinel来完成,Redis Sentinel管理复制集群中主节点的自动升级和发现,这样集群就可以在失去当前主节点后继续存在并自动修复。这使得从节点可以从活动主节点复制,并且在主节点丢失时也可以复制(或导致法定数量的哨兵失去对主节点的可见性的网络分区),哨兵法定数量将选择新的主节点并协调其它节点对其的再从属以确保正常运行时间。这是AP系统,因为Redis复制最终是一致的,因此有可能丢失在节点关闭之前没有复制到从节点或刷新到磁盘的写入。

相关问题