Pathname to file describing the topology.
Encrypt replication channels
Name of the data file within shared/data/replication/ for suffix
initialisation.
If no filename provided (default), the topology won't be initialised.
If a filename provided, after initialisation the suffix will be
backuped under masterBackupDir.
Break the cross-reference between Ldap Servers and Replication Servers
(i.e. make LS1 point to RS1 exclusively, LS2 to RS2, etc.)
Enable de debug logs
'Create DS topology as described in %s' % topologyFile
{ 'topologyDescFile' : topologyFile,
'sharedDataFolder' : 'replication'
}
{ 'returncode' : RC ,
'result' : STAXResult
}
'Import data from %s into server %s:%s' \
% (importDataFile, masterHost, master.getPort())
{ 'location' : masterHost,
'dsPath' : masterPath,
'dsBackEnd' : 'userRoot',
'dsLdifFile' : importDataFile
}
{ 'location' : masterHost,
'dsPath' : masterPath,
'backupDir' : masterBackupDir
}
[_topologyServerList]
'Instance requires REPLICATION configuration.'
'Enable replication for server:\nHost: %s\nLdap port: %s\n\
Replication port: %s\nReplicated DN list: %s' \
% (server.getHostname(), server.getPort(),
replicationServer.getPort(), replicatedDnList)
{ 'location' : clientHost,
'dsPath' : clientPath,
'dsInstanceHost' : server.getHostname(),
'dsInstancePort' : server.getPort(),
'dsInstanceDn' : server.getRootDn(),
'dsInstancePswd' : server.getRootPwd(),
'dsReplicationPort' : replicationServer.getPort(),
'dsSecureReplication' : secureReplication,
'refInstanceHost' : masterHost,
'refInstancePort' : master.getPort(),
'refInstanceDn' : master.getRootDn(),
'refInstancePswd' : master.getRootPwd(),
'refReplicationPort' : masterReplicationServer.getPort(),
'refSecureReplication' : secureReplication,
'replicationDnList' : replicatedDnList,
'useSecondServerAsSchemaSource' : True
}
{ 'location' : server.getHostname(),
'dsPath' : '%s/%s' % (server.getDir(),OPENDSNAME),
'dsInstanceHost' : server.getHostname(),
'dsInstancePort' : server.getPort(),
'dsInstanceDn' : server.getRootDn(),
'dsInstancePswd' : server.getRootPwd(),
'subcommand' : 'list-replication-domains',
'objectType' : 'provider-name',
'objectName' : 'Multimaster Synchronization',
'optionsString' : '--script-friendly'
}
'Removing references to other replication servers \nfor \
domain: %s \nfrom server: %s \nkeep replication server: %s' \
% (domain, ldapServer, replServer)
{ 'location' : server.getHostname(),
'dsPath' : '%s/%s' % (server.getDir(),OPENDSNAME),
'dsInstanceHost' : server.getHostname(),
'dsInstancePort' : server.getPort(),
'dsInstanceDn' : server.getRootDn(),
'dsInstancePswd' : server.getRootPwd(),
'subcommand' : 'set-replication-domain-prop',
'objectType' : 'provider-name',
'objectName' : 'Multimaster Synchronization',
'optionsString' : options
}
'Initialise topology from %s:%s' \
% (masterHost, master.getPort())
{ 'location' : clientHost,
'dsPath' : clientPath,
'sourceInstanceHost' : masterHost,
'sourceInstancePort' : master.getPort(),
'replicationDnList' : [synchroSuffix]
}
{
'location' : server.getHostname(),
'dsPath' : '%s/%s' \
% (server.getDir(), OPENDSNAME),
'dsInstanceHost' : server.getHostname(),
'dsInstancePort' : server.getPort(),
'dsInstanceDn' : server.getRootDn(),
'dsInstancePswd' : server.getRootPwd(),
'dsBaseDN' : 'cn=Tasks',
'dsFilter' : 'ds-task-initialize-domain-dn=%s' \
% synchroSuffix
}
'++++++++ INITIALISATION TASK for %s:%s ++++++++\n%s' \
% (server.getHostname(), server.getPort(), searchResult)
{ 'location' : server.getHostname(),
'dsPath' : '%s/%s' % (server.getDir(),OPENDSNAME),
'dsInstanceHost' : server.getHostname(),
'dsInstancePort' : server.getPort(),
'dsInstanceDn' : server.getRootDn(),
'dsInstancePswd' : server.getRootPwd(),
'objectName' : 'log-publisher',
'propertyType' : 'publisher',
'propertyName' : 'File-based Debug Logger',
'attributeName' : 'enabled',
'attributeValue' : 'true'
}
{ 'location' : server.getHostname(),
'dsPath' : '%s/%s' % (server.getDir(),OPENDSNAME),
'dsInstanceHost' : server.getHostname(),
'dsInstancePort' : server.getPort(),
'dsInstanceDn' : server.getRootDn(),
'dsInstancePswd' : server.getRootPwd(),
'objectName' : 'log-publisher',
'propertyType' : 'publisher',
'propertyName' : 'File-based Debug Logger',
'attributeName' : 'default-debug-level',
'attributeValue' : 'info'
}
{ 'location' : server.getHostname(),
'dsPath' : '%s/%s' % (server.getDir(),OPENDSNAME),
'dsInstanceHost' : server.getHostname(),
'dsInstancePort' : server.getPort(),
'dsInstanceDn' : server.getRootDn(),
'dsInstancePswd' : server.getRootPwd(),
'objectName' : 'log-publisher',
'propertyType' : 'publisher',
'propertyName' : 'File-based Debug Logger',
'attributeName' : 'log-file',
'attributeValue' : 'logs/errors'
}