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
.