管理主动-主动数据库
管理您的主动-主动数据库设置。
Redis 企业软件 |
---|
您可以从 Cluster Manager UI 或命令行配置和管理主动-主动数据库。
要更改主动-主动数据库的全局配置,请使用crdb-cli
.
如果需要在本地将更改应用于一个数据库实例,请使用 Cluster Manager UI 或rladmin
.
数据库设置
许多主动-主动数据库设置可以在创建数据库后更改。一个值得注意的例外是数据库集群。创建数据库后,无法打开或关闭数据库集群。
参与的集群
您可以添加和删除主动-主动数据库的参与集群以更改拓扑。
要管理对主动-主动拓扑的更改,请使用crdb-cli
或 Cluster Manager UI 中的参与集群列表。
添加参与集群
添加新的参与集群时,所有现有的参与集群都必须处于联机状态并处于同步状态。
新参与的集群根据全局主动-主动数据库配置创建主动-主动数据库实例。 将新的参与集群添加到现有的主动-主动数据库后, 新的数据库实例可以接受连接和读取作。 新实例在处于 syncing 状态之前不接受写入作。
要使用集群管理器 UI 将新的参与集群添加到现有的主动-主动配置中:
-
从 Databases 列表中选择 Active-Active 数据库,然后转到其 Configuration 屏幕。
-
单击 Edit(编辑)。
-
在 参与集群 部分中,转到 其他参与集群 ,然后单击 + 添加集群。
-
在 Add cluster configuration 面板中,输入新集群的 URL、端口号以及新参与集群的管理员用户名和密码:
-
单击 Join cluster 将集群添加到参与集群的列表中。
-
单击 Save (保存)。
删除参与的集群
删除联机参与集群时,所有现有参与集群都必须处于联机状态并处于同步状态。 如果必须删除脱机参与的集群,可以强制删除它们。 如果被强制删除的参与集群尝试重新加入该集群, 其 Active-Active 数据库成员身份将过期。 加入的参与集群会拒绝从已删除的参与集群发送的更新。 为防止重新加入尝试,请从参与集群中清除强制删除的实例。
要使用 Cluster Manager UI 删除参与的集群,请执行以下作:
-
从 Databases 列表中选择 Active-Active 数据库,然后转到其 Configuration 屏幕。
-
单击 Edit(编辑)。
-
在 Participating clusters (参与集群) 部分中,指向 Other participating clusters (其他参与集群) 列表中要删除的集群:
-
单击 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"}'
On this page