警告

多节点支持已弃用.

TimescaleDB v2.13 是最后一个为 PostgreSQL 版本 13、14 和 15 提供多节点支持的版本。

要在自托管 TimescaleDB 实例上设置多节点,您需要

  • 一个 PostgreSQL 实例作为访问节点 (AN)
  • 一个或多个 PostgreSQL 实例作为数据节点 (DN)
  • 在所有节点上安装设置 TimescaleDB
  • 对所有节点上的超级用户角色(例如 postgres)的访问权限

访问节点和数据节点必须首先作为独立的 TimescaleDB 实例。它们应该是运行 PostgreSQL 服务器并加载了 TimescaleDB 扩展的主机。有关安装自托管 TimescaleDB 实例的更多信息,请参阅安装说明。此外,您可以配置多节点高可用性以提高冗余和弹性。

多节点 TimescaleDB 架构由一个访问节点 (AN) 组成,该节点存储分布式超表的元数据并在集群中执行查询规划,以及一组数据节点 (DN),这些节点存储分布式超表数据集的子集并在本地执行查询。有关多节点架构的更多信息,请参阅关于多节点

如果您打算在多节点环境中使用连续聚合,请查看连续聚合部分中的其他注意事项。

当您在访问节点和所需数量的数据节点上安装 TimescaleDB 后,您可以设置多节点并创建分布式超表。

注意

在开始之前,请确保您已考虑要为多节点集群使用的分区方法。有关多节点和架构的更多信息,请参阅关于多节点部分

  1. 在访问节点 (AN) 上,运行此命令并提供您要添加的第一个数据节点 (DN1) 的主机名

    SELECT add_data_node('dn1', 'dn1.example.com')
  2. 对所有其他数据节点重复此操作

    SELECT add_data_node('dn2', 'dn2.example.com')
    SELECT add_data_node('dn3', 'dn3.example.com')
  3. 在访问节点上,使用您选择的分区创建分布式超表。在此示例中,分布式超表名为 example,它基于 timelocation 进行分区

    SELECT create_distributed_hypertable('example', 'time', 'location');
  4. 将一些数据插入到超表中。例如

    INSERT INTO example VALUES ('2020-12-14 13:45', 1, '1.2.3.4');

在您设置了多节点安装后,您可以配置您的集群。有关更多信息,请参阅配置部分

关键词

在此页面上发现问题?报告问题 或 在 GitHub 上编辑此页面