每个 Pro 计划上的 TimescaleDB 托管服务都配置了一个备用只读副本服务器。您可以查询只读副本服务器,但不能写入只读副本服务器。当主服务器发生故障时,备用副本服务器会自动提升为主服务器。如果您手动创建了只读副本服务,则当主服务器发生故障时,只读副本服务不会提升为主服务器。
发生故障转移的两种不同情况是
- 当主服务器或副本服务器意外失败时,例如由于托管虚拟机的硬件发生故障。
- 当由于升级而发生受控故障转移时。
当副本服务器意外失败时,无法知道服务器是否真的失败,或者云提供商的网络是否出现临时网络故障。
在 Managed Service for TimescaleDB 自动判定服务器已消失并启动新的副本服务器之前,有 300 秒的超时时间。在这 300 秒内,replica.servicename.timescaledb.io
指向的服务器可能不再提供查询服务。指向主服务器 servicename.timescaledb.io
的 DNS 记录继续提供查询服务。如果副本服务器在 300 秒内没有恢复,replica.servicename.timescaledb.io
将指向主服务器,直到构建新的副本服务器。
当主服务器发生故障时,副本服务器等待 60 秒后将自己提升为主服务器。在这 60 秒超时期间,主服务器 servicename.timescaledb.io
仍然不可用且不响应。但是,replica.servicename.timescaledb.io
在只读模式下工作。在副本服务器将自己提升为主服务器后,servicename.timescaledb.io
指向新的主服务器,并且 replica.servicename.timescaledb.io
继续指向新的主服务器。新的副本服务器会自动构建,并在同步后,replica.servicename.timescaledb.io
指向新的副本服务器。
当在商业版或高级版计划上应用升级或计划更改时,备用服务器将被替换
启动新服务器,恢复备份,新服务器开始跟随旧的主服务器。在新服务器启动并运行后,replica.servicename.timescaledb.io
将被更新,旧的副本服务器将被删除。
对于高级计划,此步骤将为两个副本服务器执行,然后再替换主服务器。启动两个新服务器,恢复备份,并将一个新服务器同步到旧的主服务器。当需要将主服务器切换到新服务器时,旧的主服务器将被终止,其中一个新副本服务器将立即提升为主服务器。此时,servicename.timescaledb.io
将更新为指向新的主服务器。同样,新的主服务器将从 replica.servicename.timescaledb.io
记录中删除。
关键词
在此页面上发现问题?报告问题 或 在 GitHub 上编辑此页面。