15.4. 在实例离线时初始化消费者


如果您有大型数据库或许多用户,请考虑使用命令行使用离线初始化。这个过程涉及从供应商服务器导出数据,并将此数据导入到消费者服务器。

先决条件

  • 您可以在供应商和消费者服务器上为 dc=example,dc=com 后缀启用复制。
  • 您在供应商和消费者服务器之间创建了复制协议。

流程

  1. 在供应商服务器上执行以下步骤:

    1. 关闭供应商中的实例:

      # dsctl <supplier_instance_name> stop
      Copy to Clipboard Toggle word wrap
    2. 使用复制信息导出包含复制到 /var/lib/dirsrv/slapd- <supplier_instance_name> /ldif/example.ldif 文件的 userRoot 数据库:

      # dsctl <supplier_instance_name> db2ldif userRoot /var/lib/dirsrv/slapd-<supplier_instance_name>/ldif/example.ldif
      Copy to Clipboard Toggle word wrap
    3. 在供应商中启动实例:

      # dsctl <supplier_instance_name> start
      Copy to Clipboard Toggle word wrap
  2. 在消费者服务器上,执行以下步骤:

    1. 关闭消费者中的实例:

      # dsctl <consumer_instance_name> stop
      Copy to Clipboard Toggle word wrap
    2. 将导出的 example.ldif 文件复制到消费者上的 /var/lib/dirsrv/slapd- &lt;consumer_instance_name> /ldif/ 目录中。
    3. /var/lib/dirsrv/slapd- <consumer_instance_name> /ldif/example.ldif 文件中导入 userRoot 数据库。有关如何使用 dsctl ldif2db 命令导入数据的更多信息,请参阅 在服务器离线时使用命令行 导入数据。
    4. 在消费者中启动实例:

      # dsctl <consumer_instance_name> start
      Copy to Clipboard Toggle word wrap

验证

  • 显示协议状态:

    # dsconf <supplier_instance_name> repl-agmt init-status --suffix "dc=example,dc=com" <supplier_consumer_agreement_name>
    Agreement successfully initialized.
    Copy to Clipboard Toggle word wrap
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat