目录
号外:Citus发布了8.x版本,支持PostgreSQL11。
Citus适合存放数据量较大的情形,不上亿的数据往Citus中存意义并不大,更适合放单节点。而存储如此大量的数据,如果不做好数据备份或者高可用,数据丢失产生的后果很大,所以我们来看看Citus是怎么保护数据的。
Citus集群中节点分为两种角色:Worker节点和Coordinator节点,我们分别展开来看,如何实现Worker节点和Coordinator节点的高可用。
1. worker节点故障
Citus处理worker节点宕掉的方法是保存一份数据的多个副本,Citus支持两种形式的备份:PostgreSQL的流式复制(Stream Replication)、Citus的分片复制(Shard Replication)。
1.1 PostgreSQL的流式复制
流式复制是指持续的发送WAL XLOG到一个或多个备份服务器,让它们的数据始终保持同步最新,在9.0版本加入的功能。
配置流式复制账户
在备份服务器上创建用于接收WAL XLOG的用户,该用户需要具有“REPLICATION”权限,但最好不要给与过高权限,如“SUPERUSER”,该权限允许用户修改主服务器的数据,可能会引发不必要的安全问题。
CREATE US