Skip to main content
User guide

Topology

The replication topology between masters, with nodes, segments, the domain and ca suffixes, what a healthy topology looks like, and where replication status is read.

This page covers the Topology and Topology graph pages under IPA Server. Every IDMatrix server is a writable master and data is kept in sync by multi-master replication. The topology graph shows the servers (nodes) and the replication segments between them (edges). A single-server deployment is one node; after adding a replica (Replica) the edge appears by itself.

Topology graph

Elements

ElementMeaning
NodeAn IPA server, as listed by ipa server-find
EdgeA replication segment: the agreement between two servers, two-way by default
Suffix switchdomain (users, hosts, policy, everything) and ca (certificate data, only between servers running a CA). Each suffix has its own topology and each must be connected

Add creates a segment from two servers and a suffix. Delete removes one, provided the graph stays connected afterwards; otherwise it is refused.

A healthy topology

CriterionNotes
Every server has at least two edgesLosing one server does not split the graph
No server has more than 4 edgesReplication load grows with the edge count
Two sitesFull mesh inside a site, at least two edges between sites
Both domain and ca connectedOnly CA-bearing servers appear in the ca suffix

ipa-replica-install creates the segment to the server it installed from. Afterwards, add edges and break up star shapes along the lines above.

Replication status

The graph does not show whether replication is running or backlogged. For that:

ipa topologysegment-find domain
ipa-replica-manage list -v webui.linux.ipa.test     # last update time and status per agreement
ipa-healthcheck --source ipahealthcheck.ds.replication

last update status: Error (...), or a last update ended far in the past, means replication is broken. Troubleshooting is under Replica.

Boundaries

TopicNotes
Deleting a serveripa server-del removes all its segments. Deleting a segment never removes a server
Agreement attributesCannot be edited in the graph (such as nsds5ReplicaStripAttrs); use ipa topologysegment-mod
LayoutChanges on every refresh; node positions carry no meaning

On this page