使用 Replica Of 创建数据库
创建数据库副本
Redis 企业软件 |
---|
副本数据库从源数据库(以前称为 master)复制数据,从而支持来自位于不同地理位置的应用程序和客户端的只读连接。
要创建副本连接,请将数据库定义为源数据库的副本。数据库的副本 (也称为主动-被动数据库) 在后台同步。
源数据库可以是:
- 位于同一个 Redis Enterprise Software 集群中
- 位于不同的 Redis Enterprise 集群中
- 由不同的部署托管,例如 Redis Cloud
- Redis 社区版数据库
您的应用可以连接到源数据库以读取和写入数据;他们还可以使用任何副本进行只读访问。
Replica Of 可以对各种数据关系进行建模,包括:
- 一对多关系,其中多个副本复制单个源数据库。
- 多对一关系,其中单个副本从多个源数据库收集数据。
当您通过添加、删除或更改源来更改数据库的副本状态时,副本数据库将同步到新的源。
配置 Replica 的
您可以将数据库配置为 Replica Of,其中源数据库位于以下集群之一中:
多个 Replica Of 源的顺序对复制没有实质性影响。
为了在使用多播 DNS (mDNS) 协议解析集群的完全限定域名 (FQDN) 时获得最佳结果,请验证您的客户端连接是否满足客户端 mDNS 先决条件。
相同的 Redis Enterprise 集群
要在与源数据库相同的 Redis Enterprise 集群中配置数据库副本:
-
创建新数据库或从 Databases 屏幕中选择现有数据库。
-
对于现有数据库,请从 Configuration 选项卡中选择 Edit。
-
展开 Replica Of 部分。
-
选择 + 添加源数据库。
-
在 Connect a Replica Of source database 对话框中,选择 Current cluster (当前集群)。
-
从列表中选择源数据库。
-
选择 Add source(添加源)。
-
选择 Save (保存)。
不同的 Redis Enterprise 集群
要在与源数据库不同的 Redis Enterprise 集群中配置数据库副本:
-
登录到托管源数据库的集群的集群管理器 UI。
-
登录到目标数据库的集群的 Cluster Manager UI。
-
创建新数据库或从 Databases 屏幕中选择现有数据库。
-
对于现有数据库,请从 Configuration 选项卡中选择 Edit。
-
展开 Replica Of 部分。
-
选择 + 添加源数据库。
-
在 Connect a Replica Of source database 对话框中,选择 External。
-
输入源数据库终端节点的 URL。
-
选择 Add source(添加源)。
-
选择 Save (保存)。
对于不同集群上的源数据库,您可以压缩复制数据以节省带宽。
Redis 社区版集群
要将 Redis Community Edition 集群中的数据库用作源的副本:
-
创建新数据库或从 Databases 屏幕中选择现有数据库。
-
对于现有数据库,请从 Configuration 选项卡中选择 Edit。
-
展开 Replica Of 部分。
-
选择 + 添加源数据库。
-
在 Connect a Replica Of source database 对话框中,选择 External。
-
使用以下格式之一输入源终端节点的 URL:
-
对于具有密码的数据库:
redis://:<password>@<host>:<port>
Where the password is the Redis password represented with URL encoding escape characters.
-
For databases without passwords:
redis://<host>:<port>
-
-
Select Add source.
-
Select Save.
Configure TLS for Replica Of
When you enable TLS for Replica Of, the Replica Of synchronization traffic uses TLS certificates to authenticate the communication between the source and destination clusters.
To encrypt Replica Of synchronization traffic, configure encryption for the source database and the destination replica database.
Encrypt source database traffic
To enable TLS for Replica Of cluster connections:
-
For each cluster hosting a replica:
-
From the Security tab of the Replica Of source database, select Edit.
-
In the TLS - Transport Layer Security for secure connections section, make sure the checkbox is selected.
-
In the Apply TLS for section, select Between databases only.
-
Select Mutual TLS (Client authentication).
-
Select + Add certificate, paste or upload the syncer certificate, then select Done.
Repeat this process, adding the syncer certificate for each cluster hosting a replica of this database.
-
(Optional) To require TLS for client connections, change Apply TLS for to Clients and databases + Between databases and add client certificates.
-
Select Save.
Encrypt replica database traffic
To enable TLS for Replica Of in the destination database:
-
From the Cluster Manager UI of the cluster hosting the source database:
-
From the Configuration tab of the Replica Of destination database, select Edit.
-
Expand the Replica Of section.
-
-
Paste or upload the source proxy certificate, then select Done.
-
Select Save.
On this page