本主题介绍 Desktone_DatabaseReplicationService CIM 提供程序。

  • 描述

    提供有关已复制的数据库实例的信息。此提供程序在所有架构数据库服务器上运行。在此平台中,设备会运行一个或多个数据库实例,如下所示:

    • 服务提供程序设备 - 仅架构数据库 (FDB)
    • 租户设备 - 架构数据库 (FDB)、元素数据库 (EDB) 和 App Volumes 数据库 (AVDB)
    • 桌面管理器设备 - 元素数据库 (EDB) 和 App Volumes 数据库 (AVDB)
  • 属性
    • SystemCreationClassName:用于创建数据库实例的类的名称。
    • SystemName:运行数据库实例的系统的名称。在我们的示例中,设置为主机名。
    • CreationClassName:用于创建数据库实例的类的名称。
    • Name:服务的唯一标识。设置为 hostName_databaseInstanceName。
    • NodeID:表示复制系统上下文中节点的 UID。
    • Role:指示数据库实例是主实例还是辅助实例。
    • SyncStatus:同步状态仅适用于辅助实例。对于主实例,此属性没有任何意义。对于辅助实例,SyncStatus 值将为自上次同步后经过的毫秒数。例如,SyncStatus 为 1200 表示上次成功同步是在 1.2 秒之前完成的。如果 SyncStatus 超过 40 秒,则发出警告。如果 SyncStatus 超过 2 分钟,则为严重级别。
    • Status:指示复制服务的当前状态。OK 表示复制服务正在运行。STOPPED 表示复制服务已停止。对于正在使用的所有数据库实例,复制服务均应处于正在运行状态。
  • 缓解措施
    如果复制服务已停止(或 SyncStatus 已过期),您应检查复制守护进程 (slony) 是否在数据库服务器上正常运行:
    $ ps -ef | grep db.conf
    root 1062     1  0 Sep17 ? 00:00:00 /usr/local/pgsql/bin/slon -f /usr/local/desktone/release/static/conf/slon_edb.conf
    root 1121     1  0 Sep17 ? 00:00:00 /usr/local/pgsql/bin/slon -f /usr/local/desktone/release/static/conf/slon_fdb.conf
    root 1443  1062  0 Sep17 ? 00:07:39 /usr/local/pgsql/bin/slon -f /usr/local/desktone/release/static/conf/slon_edb.conf
    root 1446  1121  0 Sep17 ? 00:06:01 /usr/local/pgsql/bin/slon -f /usr/local/desktone/release/static/conf/slon_fdb.conf
    
    每个数据库实例应有 2 个进程。如果任何实例的复制服务未正常运行,您可以重新启动复制服务:
    $ nohup /usr/local/pgsql/bin/slon -f 
    /usr/local/desktone/release/static/conf/slon_fdb.conf >/dev/null 2>&1 &
    $ nohup /usr/local/pgsql/bin/slon -f 
    /usr/local/desktone/release/static/conf/slon_edb.conf >/dev/null 2>&1 &