将数据同步到在插入Citus时脱机的节点

问题描述

我在Citus中将我的plicatonton_factor设置为2,因此每个节点都有每一个数据,以防万一一个节点发生故障(脱机),我可以仍然获取所有数据。

我遇到的问题是:我不知道如何在使用INSERT或UPDATE并将数据添加到DB时出现故障的节点内部获取数据?我有两个节点和一个协调器,因此基本上在节点1脱机并将数据添加数据库后,节点2获得了数据。现在,我需要将该数据/碎片同步到Node1,因为此时Node1基本上没有用。

解决方法

找到了答案:这是通过master_copy_shard_placement https://citus-doc.readthedocs.io/en/latest/develop/api_udf.html#master-copy-shard-placement完成的。