8.14. Replicating o=NetscapeRoot for Administration Server Failover
Replication usually occurs between Directory Server user databases to distribute directory data, but it is also possible to use replication to provide failover support for the Administration Server database, o=NetscapeRoot.
Install and configure the first Directory Server instance.
The setup-ds-admin.pl script has an option, -f, which references an inf. The inf can be used to import LDIF files through the ConfigFile parameter, and the LDIF files can create databases, suffixes, and replication entries. (The inf file is described in more detail in the Directory Server Installation Guide.)
/usr/sbin/setup-ds-admin.pl -f /tmp/server1.inf
To configure the o=NetscapeRoot database on server1 as a multi-master supplier replica, use the following statements in the inf file:
[slapd] ... ConfigFile = repluser.ldif example supplier bind DN entry ConfigFile = changelog.ldif example changelog entry ConfigFile = replica.ldif example replica entry ConfigFile = replagreement.ldif example replication agreement entry ...
Install and configure the second Directory Server instance. For the second server, server2.example.com, use the setup-ds.pl command, which installs a Directory Server instance without installing a local Administration Server.
/usr/sbin/setup-ds.pl -f /tmp/server2.inf
With server2, use the inf file to create and configure a o=NetscapeRoot database on server2 as a multi-master supplier replica:
[slapd] ... ConfigFile = netscaperootdb.ldif example suffix entry ConfigFile = repluser.ldif example supplier bind DN entry ConfigFile = changelog.ldif example changelog entry ConfigFile = replica.ldif example replica entry ConfigFile = replagreement.ldif example replication agreement entry ...
Initialize the o=NetscapeRoot database on server2 from server1. Add the nsds5replicarefresh attribute to the replication agreement on server1.
ldapmodify -h supplier1.example.com -p 389 -D "cn=directory manager" -w password dn: cn=ExampleAgreement1,cn=replica,cn="o=NetscapeRoot",cn=mapping tree,cn=config changetype: modify replace: nsds5beginreplicarefresh nsds5beginreplicarefresh: start
Run the register-ds-admin.pl to create a local Administration Server on server2 and switch the configuration directory for server2 to its own o=NetscapeRoot database from server1.
/usr/sbin/register-ds-admin.pl
Disable the PTA Plug-in on server2 so that it does not pass bind operations for the administrative users in its o=NetscapeRoot to server1.