警告
TimescaleDB v2.13 是最后一个为 PostgreSQL 版本 13、14 和 15 提供多节点支持的版本。
要在自托管 TimescaleDB 实例上设置多节点,您需要
- 一个 PostgreSQL 实例作为访问节点 (AN)
- 一个或多个 PostgreSQL 实例作为数据节点 (DN)
- 在所有节点上安装和设置 TimescaleDB
- 对所有节点上的超级用户角色(例如
postgres
)的访问权限
访问节点和数据节点必须首先作为独立的 TimescaleDB 实例。它们应该是运行 PostgreSQL 服务器并加载了 TimescaleDB 扩展的主机。有关安装自托管 TimescaleDB 实例的更多信息,请参阅安装说明。此外,您可以配置多节点高可用性以提高冗余和弹性。
多节点 TimescaleDB 架构由一个访问节点 (AN) 组成,该节点存储分布式超表的元数据并在集群中执行查询规划,以及一组数据节点 (DN),这些节点存储分布式超表数据集的子集并在本地执行查询。有关多节点架构的更多信息,请参阅关于多节点。
如果您打算在多节点环境中使用连续聚合,请查看连续聚合部分中的其他注意事项。
当您在访问节点和所需数量的数据节点上安装 TimescaleDB 后,您可以设置多节点并创建分布式超表。
注意
在开始之前,请确保您已考虑要为多节点集群使用的分区方法。有关多节点和架构的更多信息,请参阅关于多节点部分。
在访问节点 (AN) 上,运行此命令并提供您要添加的第一个数据节点 (DN1) 的主机名
SELECT add_data_node('dn1', 'dn1.example.com')对所有其他数据节点重复此操作
SELECT add_data_node('dn2', 'dn2.example.com')SELECT add_data_node('dn3', 'dn3.example.com')在访问节点上,使用您选择的分区创建分布式超表。在此示例中,分布式超表名为
example
,它基于time
和location
进行分区SELECT create_distributed_hypertable('example', 'time', 'location');将一些数据插入到超表中。例如
INSERT INTO example VALUES ('2020-12-14 13:45', 1, '1.2.3.4');
在您设置了多节点安装后,您可以配置您的集群。有关更多信息,请参阅配置部分。
关键词
在此页面上发现问题?报告问题 或 在 GitHub 上编辑此页面。