Schema Sync

Schema Sync#

The Schema Sync is an EDirectory Background Processes that is responsible for synchronizing the schema updates received by this server with other eDirectory servers.

Updates to the schema are propagated from one server to another, similar to the way object changes are synchronized by the replica synchronization process.

The schema synchronization process does NOT use replica ring information to determine which servers receive schema updates. Schema updates are sent to the servers that contain replicas of a given partition and child partitions of the given partition.

Schema synchronization is based on replica depth. Replica depth indicates the depth of the highest (root-most) replica:

  • If a server contains a replica of Root, it’s replica depth will be 0.
  • If a server contains a replica of a partition one level below root(ex. O=ACME),it’s replica depth will be 1.
  • If a server does not contain any replicas, it’s replica depth will be –1.

Schema can be synchronized with servers of the same replica depth and higher (schema flows down the tree).

All schema changes should be initiated at the Root partition of the NDS tree in order to ensure proper synchronization of the modifications.

The SchemaSyncList is the list of servers that receive schema synchronization from the local server.

Interval #

The schema synchronization process executes fifteen seconds after successful database initialization and then is rescheduled upon completion of schema synchronization to execute again at Nds.conf file parameter N4u.nds.heartbeat-schema.


Ndstrace also provides the ability to monitor Schema Synchronization directly.

More Information#

There might be more information for this subject on one of the following: