使用 Replica Of 创建数据库

创建数据库副本

Redis 企业软件

副本数据库从源数据库(以前称为 master)复制数据,从而支持来自位于不同地理位置的应用程序和客户端的只读连接。

要创建副本连接,请将数据库定义为源数据库的副本。数据库的副本 (也称为主动-被动数据库) 在后台同步。

源数据库可以是:

  • 位于同一个 Redis Enterprise Software 集群中
  • 位于不同的 Redis Enterprise 集群中
  • 由不同的部署托管,例如 Redis Cloud
  • Redis 社区版数据库

您的应用可以连接到源数据库以读取和写入数据;他们还可以使用任何副本进行只读访问。

Replica Of 可以对各种数据关系进行建模,包括:

  • 一对多关系,其中多个副本复制单个源数据库。
  • 多对一关系,其中单个副本从多个源数据库收集数据。

当您通过添加、删除或更改源来更改数据库的副本状态时,副本数据库将同步到新的源。

配置 Replica 的

您可以将数据库配置为 Replica Of,其中源数据库位于以下集群之一中:

多个 Replica Of 源的顺序对复制没有实质性影响。

为了在使用多播 DNS (mDNS) 协议解析集群的完全限定域名 (FQDN) 时获得最佳结果,请验证您的客户端连接是否满足客户端 mDNS 先决条件

注意:
只要启用了 Replica Of,无论设置的数据驱逐策略如何,目标数据库中的数据都不会过期,也不会被驱逐。

相同的 Redis Enterprise 集群

要在与源数据库相同的 Redis Enterprise 集群中配置数据库副本:

  1. 创建新数据库或从 Databases 屏幕中选择现有数据库。

  2. 对于现有数据库,请从 Configuration 选项卡中选择 Edit

  3. 展开 Replica Of 部分。

  4. 选择 + 添加源数据库

  5. Connect a Replica Of source database 对话框中,选择 Current cluster (当前集群)。

  6. 从列表中选择源数据库。

  7. 选择 Add source(添加源)。

  8. 选择 Save (保存)。

不同的 Redis Enterprise 集群

要在与源数据库不同的 Redis Enterprise 集群中配置数据库副本:

  1. 登录到托管源数据库的集群的集群管理器 UI。

    1. Databases (数据库) 中,选择源数据库,然后选择 Configuration (配置) 选项卡。

    2. Replica Of 部分中,选择 Use this database as a source for another database

    3. 复制源 URL 的副本。

      从 Connection link to destination 对话框中复制 Replica Of source URL。

      要更改内部密码,请选择 Regenerate password (重新生成密码)。

      如果重新生成密码,则复制到现有目标将失败,直到使用新密码更新其凭证为止。

  2. 登录到目标数据库的集群的 Cluster Manager UI。

  3. 创建新数据库或从 Databases 屏幕中选择现有数据库。

  4. 对于现有数据库,请从 Configuration 选项卡中选择 Edit

  5. 展开 Replica Of 部分。

  6. 选择 + 添加源数据库

  7. Connect a Replica Of source database 对话框中,选择 External

  8. 输入源数据库终端节点的 URL。

  9. 选择 Add source(添加源)。

  10. 选择 Save (保存)。

对于不同集群上的源数据库,您可以压缩复制数据以节省带宽。

Redis 社区版集群

要将 Redis Community Edition 集群中的数据库用作源的副本:

  1. 创建新数据库或从 Databases 屏幕中选择现有数据库。

  2. 对于现有数据库,请从 Configuration 选项卡中选择 Edit

  3. 展开 Replica Of 部分。

  4. 选择 + 添加源数据库

  5. Connect a Replica Of source database 对话框中,选择 External

  6. 使用以下格式之一输入源终端节点的 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>
      
  7. Select Add source.

  8. 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:

  1. For each cluster hosting a replica:

    1. Go to Cluster > Security > Certificates.

    2. Expand the Replica Of and Active-Active authentication (Syncer certificate) section.

      Syncer certificate for Replica Of and Active-Active authentication.
    3. Download or copy the syncer certificate.

  2. From the Security tab of the Replica Of source database, select Edit.

  3. In the TLS - Transport Layer Security for secure connections section, make sure the checkbox is selected.

  4. In the Apply TLS for section, select Between databases only.

  5. Select Mutual TLS (Client authentication).

    Replica Of TLS authentication configuration.
  6. 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.

  7. (Optional) To require TLS for client connections, change Apply TLS for to Clients and databases + Between databases and add client certificates.

  8. Select Save.

Encrypt replica database traffic

To enable TLS for Replica Of in the destination database:

  1. From the Cluster Manager UI of the cluster hosting the source database:

    1. Go to Cluster > Security > Certificates.

    2. Expand the Server authentication (Proxy certificate) section.

      Proxy certificate for server authentication.
    3. Download or copy the proxy certificate.

  2. From the Configuration tab of the Replica Of destination database, select Edit.

  3. Expand the Replica Of section.

  4. Point to the source database entry and select The Edit button to edit it.

  5. Paste or upload the source proxy certificate, then select Done.

  6. Select Save.

RATE THIS PAGE
Back to top ↑