【问题标题】:set node as raft leader and leaseholder将节点设置为 raft 领导者和租约者
【发布时间】:2019-03-30 10:18:46
【问题描述】:

我在cockroachdb docs 上阅读了以下内容:

我们可以通过让同一个节点同时成为 Raft 领导者和 Leaseholder 来优化查询性能

但是如何设置一个节点同时作为 raft 领导者和租约者(什么命令)?我是否在某些手册中遗漏了它?

编辑/额外的背景信息: 我在一个数据中心中有几个节点(低延迟)。但我想在不同的数据中心启动一个节点(为了安全)。我不希望该节点充当领导者...

【问题讨论】:

    标签: performance optimization cockroachdb


    【解决方案1】:

    CockroachDB 自动确保 raft 领导者和租约者位于同一位置。无需手动操作。

    【讨论】:

    • 而且不能手动设置leader/leaseholder?背景:我在一个数据中心有几个节点。但我想在不同的数据中心启动一个节点(为了安全)。我不希望该节点充当领导者...
    • 在 CockroachDB 2.1(计划于下周发布)中,您可以使用区域配置的 lease_preferences 字段来指定应首选某些副本作为租约持有者:cockroachlabs.com/docs/dev/configure-replication-zones.html
    • 但是一个远程副本并不能为您提供太多安全性(您需要 大部分 副本才能处于活动状态,因此如果数据中心有两个副本下降)。为了避免数据中心故障,您需要 3 个 DC,每个 DC 有一个副本,而不是 2+1。
    • 感谢您的回答并指出 CockroachDB2.1。附言该远程副本将用作“实时备份”(而不是保持数据库正常运行)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-29
    • 2019-02-07
    • 2021-02-13
    • 2019-03-04
    • 2021-01-11
    • 2017-11-22
    • 2018-08-20
    相关资源
    最近更新 更多