8.4. 监控复制拓扑


使用 Web 控制台的命令行来监控复制拓扑。

8.4.1. 使用命令行监控复制拓扑

要监控供应商、消费者和 hub 之间的目录数据复制状态,您可以使用复制拓扑报告来提供有关复制进度、副本 ID、更改数量和其他参数的信息。要更快地生成报告并更易读,您可以配置自己的凭证和别名。

8.4.1.1. 使用命令行显示复制拓扑报告

要查看复制拓扑中每个协议的复制状态的整体信息,您可以显示复制拓扑报告。为此,请使用 dsconf replication monitor 命令。

先决条件

  • 主机是复制拓扑的成员。
  • 您初始化了消费者。

流程

  • 要查看复制拓扑报告,请输入:

    # dsconf <instance_name> replication monitor

    dsconf 工具将为拓扑中的每个实例请求身份验证凭证:

    Enter password for cn=Directory Manager on ldap://supplier.example.com: password
    Enter a bind DN for consumer.example.com:389: cn=Directory Manager
    Enter a password for cn=Directory Manager on consumer.example.com:389: password
    
    Supplier: server.example.com:389
    --------------------------------
    Replica Root: dc=example,dc=com
    Replica ID: 1
    Replica Status: Online
    Max CSN: 5e3acb77001d00010000
    
    Status For Agreement: "example-agreement" (consumer.example.com:1389)
    Replica Enabled: on
    Update In Progress: FALSE
    Last Update Start: 20211209122116Z
    Last Update End: 20211209122116Z
    Number Of Changes Sent: 1:21/0
    Number Of Changes Skipped: None
    Last Update Status: Error (0) Replica acquired successfully: Incremental update succeeded
    Last Init Start: 20211209122111Z
    Last Init End: 20211209122114Z
    Last Init Status: Error (0) Total update succeeded
    Reap Active: 0
    Replication Status: In Synchronization
    Replication Lag Time: 00:00:00
    
    Supplier: consumer.example.com:1389
    -----------------------------------
    Replica Root: dc=example,dc=com
    Replica ID: 65535
    Replica Status: Online
    Max CSN: 00000000000000000000

8.4.1.2. 在 .dsrc 文件中为复制监控设置凭证

默认情况下,dsconf replication monitor 命令在向远程实例进行身份验证时请求绑定 DN 和密码。要在以后更快地生成报告,您可以为用户的 ~/.dsrc 文件中的每个服务器设置绑定 DN 和可选密码。

先决条件

  • 主机是复制拓扑的成员。
  • 您初始化了消费者。

流程

  1. 可选:创建 ~/.dsrc 文件。
  2. ~/.dsrc 文件中,设置绑定 DN 和密码。例如:

    [repl-monitor-connections]
    connection1 = server1.example.com:389:cn=Directory Manager:*
    connection2 = server2.example.com:389:cn=Directory Manager:[~/pwd.txt]
    connection3 = hub1.example.com:389:cn=Directory Manager:S3cret

    本例使用 connection1 来连接3,作为每个条目的密钥。但是,您可以使用任何唯一的键。

    当您运行 dsconf replication monitor 命令时,dsconf 工具连接到实例的复制协议中配置的所有服务器。如果实用程序在 ~/.dsrc 中找到主机名,它将使用定义的凭证来向远程服务器进行身份验证。在上例中,dsconf 在连接到服务器时使用以下凭证:

    Expand
    Hostname绑定 DN密码设置方法

    server1.example.com

    cn=Directory Manager

    请求密码

    server2.example.com

    cn=Directory Manager

    ~/pwd.txt读取密码

    hub1.example.com

    cn=Directory Manager

    S3cret

验证

  • 运行 dsconf replication monitor 命令,查看 If dsconf 实用程序使用 ~/.dsrc 文件中配置的凭证。如需更多信息,请参阅使用 命令 显示复制拓扑报告

8.4.1.3. 在复制拓扑监控输出中使用别名

要使报告更易读,您可以设置在报告输出中显示自己的别名。默认情况下,复制监控报告包含远程服务器的主机名。

先决条件

  • 主机是复制拓扑的成员。
  • 您初始化了消费者。

流程

  • 如果要在报告中看到别名,请使用以下方法之一:

    • ~/.dsrc 文件中定义别名:

      [repl-monitor-aliases]
      M1 = server1.example.com:389
      M2 = server2.example.com:389
    • 通过将 -a alias=host_name:port参数传递给 dsconf replication monitor 命令来定义别名:

      # dsconf <instance_name> replication monitor -a M1=server1.example.com:389 M2=server2.example.com:389

      在这两种情况下,dsconf 复制监控器 命令会在输出中显示别名:

      ...
      Supplier: M1 (server1.example.com:389)
      --------------------------------
      Replica Root: dc=example,dc=com
      
      ...
      Supplier: M2 (server2.example.com:389)
      --------------------------------
      Replica Root: dc=example,dc=com
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

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

让开源更具包容性

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

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部