管理主动-主动数据库

管理您的主动-主动数据库设置。

Redis 企业软件

您可以从 Cluster Manager UI 或命令行配置和管理主动-主动数据库。

要更改主动-主动数据库的全局配置,请使用crdb-cli.

如果需要在本地将更改应用于一个数据库实例,请使用 Cluster Manager UI 或rladmin.

数据库设置

许多主动-主动数据库设置可以在创建数据库后更改。一个值得注意的例外是数据库集群。创建数据库后,无法打开或关闭数据库集群。

参与的集群

您可以添加和删除主动-主动数据库的参与集群以更改拓扑。 要管理对主动-主动拓扑的更改,请使用crdb-cli或 Cluster Manager UI 中的参与集群列表。

添加参与集群

添加新的参与集群时,所有现有的参与集群都必须处于联机状态并处于同步状态。

新参与的集群根据全局主动-主动数据库配置创建主动-主动数据库实例。 将新的参与集群添加到现有的主动-主动数据库后, 新的数据库实例可以接受连接和读取作。 新实例在处于 syncing 状态之前不接受写入作。

注意:
如果主动-主动数据库在闪存上运行,则无法添加仅在 RAM 上运行的参与集群。

要使用集群管理器 UI 将新的参与集群添加到现有的主动-主动配置中:

  1. Databases 列表中选择 Active-Active 数据库,然后转到其 Configuration 屏幕。

  2. 单击 Edit(编辑)。

  3. 参与集群 部分中,转到 其他参与集群 ,然后单击 + 添加集群

  4. Add cluster configuration 面板中,输入新集群的 URL、端口号以及新参与集群的管理员用户名和密码:

    添加群集面板。
  5. 单击 Join cluster 将集群添加到参与集群的列表中。

  6. 单击 Save (保存)。

删除参与的集群

删除联机参与集群时,所有现有参与集群都必须处于联机状态并处于同步状态。 如果必须删除脱机参与的集群,可以强制删除它们。 如果被强制删除的参与集群尝试重新加入该集群, 其 Active-Active 数据库成员身份将过期。 加入的参与集群会拒绝从已删除的参与集群发送的更新。 为防止重新加入尝试,请从参与集群中清除强制删除的实例。

要使用 Cluster Manager UI 删除参与的集群,请执行以下作:

  1. Databases 列表中选择 Active-Active 数据库,然后转到其 Configuration 屏幕。

  2. 单击 Edit(编辑)。

  3. Participating clusters (参与集群) 部分中,指向 Other participating clusters (其他参与集群) 列表中要删除的集群:

    当您指向 Other participating clusters (其他参与集群) 列表中的条目时,将显示 Edit (编辑) 和 delete (删除) 按钮。
  4. 单击 Delete (删除) 按钮 可删除群集。

  5. 单击 Save (保存)。

复制积压

使用复制实现高可用性的 Redis 数据库维护一个复制积压(每个分片)以同步数据库的主分片和副本分片。除了数据库复制积压之外,主动-主动数据库还维护一个积压(每个分片)以同步集群之间的数据库实例。

默认情况下,数据库和主动-主动复制积压都设置为数据库大小除以分片数的百分之一 (1%)。对于每个积压工作,每个分片的范围为 1MB 到 250MB。

更改复制积压大小

使用crdb-cli实用程序来控制复制积压的大小。您可以将其设置为auto或设置特定大小。

使用crdb-cli命令。

crdb-cli crdb update --crdb-guid <crdb_guid> --default-db-config "{\"repl_backlog_size\": <size in MB | 'auto'>}"

Update the Active-Active (CRDT) replication backlog with the command shown below:

crdb-cli crdb update --crdb-guid <crdb_guid> --default-db-config "{\"crdt_repl_backlog_size\": <size in MB | 'auto'>}"

Data persistence

Active-Active supports AOF (Append-Only File) data persistence only. Snapshot persistence is not supported for Active-Active databases and should not be used.

If an Active-Active database is currently using snapshot data persistence, use crdb-cli to switch to AOF persistence:

 crdb-cli crdb update --crdb-guid <CRDB_GUID> --default-db-config '{"data_persistence": "aof", "aof_policy":"appendfsync-every-sec"}'
RATE THIS PAGE
Back to top ↑