警告

多节点支持已停止.

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

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

  • 一个用作访问节点(AN)的 PostgreSQL 实例
  • 一个或多个用作数据节点(DN)的 PostgreSQL 实例
  • 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 上。