Using the command line
You can issue the commands provided here to set up a gateway topology.
About this task
In this example you are going to change the previous two peer, two forwarder, and four replica scenario to:
- Change the role of server1 to a gateway server for its topology (replication site1).
- Create a new gateway server, server9, for replication site2. Replication site2 has its own topology with server9 as its gateway server. That replication topology is not being illustrated in this example. You can use the topology for replication site1 as a model. However, all the topology does need to be included for all replication sites in your actual topology setup.

Procedure
Results
Note: If you want the global policy information replicated, remember to ensure that all the servers
have been added to the topology under cn=ibmpolicies.
The following file contents show partial contents of both the first and second LDIF files loaded onto server9:
- <filename1>.ldif
-
Note: The items in bold are the entries that were modified or added to create this Gateway topology.
dn: cn=ou=test,o=sample o: sample objectclass: top objectclass: organization objectclass: ibm-replicationContext dn: ibm-replicaGroup=default,ou=test,o=sample objectclass: top objectclass: ibm-replicaGroup ibm-replicaGroup: default #Make server1 a gateway server for site 1 dn: ibm-replicaServerId=<server1-uuid>,ibm-replicaGroup=default, ou=test,o=sample objectclass: top objectclass: ibm-replicaSubentry objectclass: ibm-replicaGateway ibm-replicaServerId: <server1-uuid> ibm-replicationServerIsMaster: true cn: server1 description: server1 (gateway server fromreplication site 1 toreplication site 2) #Add server9 as a gateway server for site 2 dn: ibm-replicaServerId=<server9-uuid>,ibm-replicaGroup=default, ou=test,o=sample objectclass: top objectclass: ibm-replicaSubentry objectclass: ibm-replicaGateway ibm-replicaServerId: <server9-uuid> ibm-replicationServerIsMaster: true cn: server9 description: server9 (gateway server from replication site 2 toreplication site 1) dn: ibm-replicaServerId=<server5-uuid>,ibm-replicaGroup=default, ou=test,o=sample objectclass: top objectclass: ibm-replicaSubentry ibm-replicaServerId: <server5-uuid> ibm-replicationServerIsMaster: true cn: server5 description: server5 (master) dn: ibm-replicaServerId=<server2-uuid>,ibm-replicaGroup=default,ou=test,o=sample objectclass: top objectclass: ibm-replicaSubentry ibm-replicaServerId: <server2-uuid> ibm-replicationServerIsMaster: false cn: server2 description: server2 (forwarder server number one) dn: ibm-replicaServerId=<server4-uuid>, ibm-replicaGroup=default,ou=test,o=sample objectclass: top objectclass: ibm-replicaSubentry ibm-replicaServerId: <server4-uuid> ibm-replicationServerIsMaster: false cn: server4 description: server4 (forwarder server number two) #server1 to server9 agreement dn: cn=server9,ibm-replicaServerId=<server1-uuid>, ibm-replicaGroup=default,ou=test,o=sample objectclass: top objectclass: ibm-replicationAgreement cn: server9 ibm-replicaConsumerId: <server9-uuid> ibm-replicaUrl: ldap://server9:389 ibm-replicaCredentialsDN: cn=simple,cn=replication,cn=IBMPolicies description: supplier agreement from replication site1 to replication site2 #server9 to server1 agreement dn: cn=server1,ibm-replicaServerId=<server9-uuid>,ibm-replicaGroup=default,ou=test,o=sample objectclass: top objectclass: ibm-replicationAgreement cn: server1 ibm-replicaConsumerId: <server1-uuid> ibm-replicaUrl: ldap://server1:389 ibm-replicaCredentialsDN: cn=simple,cn=replication,cn=IBMPolicies description: supplier agreement from replication site2 to replication site 1 #server1 to server5 agreement dn: cn=server5,ibm-replicaServerId=<server1-uuid>,ibm-replicaGroup=default,ou=test,o=sample objectclass: top objectclass: ibm-replicationAgreement cn: server5 ibm-replicaConsumerId: <server5-uuid> ibm-replicaUrl: ldap://server5:389 ibm-replicaCredentialsDN: cn=simple,cn=replication,cn=IBMPolicies description: server1 (gateway-master) to server5 (peer-master) agreement #server1 to server2 agreement dn: cn=server2,ibm-replicaServerId=<server1-uuid>,ibm-replicaGroup=default,ou=test,o=sample objectclass: top objectclass: ibm-replicationAgreement cn: server2 ibm-replicaConsumerId: <server2-uuid> ibm-replicaUrl: ldap://server2:389 ibm-replicaCredentialsDN: cn=simple,cn=replication,cn=IBMPolicies description: server1 (gateway-master) to server2 (forwarder) agreement #server1 to server4 agreement dn: cn=server4,ibm-replicaServerId=<server1-uuid>ibm-replicaGroup=default,ou=test,o=sample objectclass: top objectclass: ibm-replicationAgreement cn: server4 ibm-replicaConsumerId: <server4-uuid> ibm-replicaUrl: ldap://server4:389 ibm-replicaCredentialsDN: cn=simple,cn=replication,cn=IBMPolicies description: server1 (gateway-master) to server4 (forwarder) agreement #server5 to server1 agreement dn: cn=server1,ibm-replicaServerId=<server5-uuid>,ibm-replicaGroup=default,ou=test,o=sample objectclass: top objectclass: ibm-replicationAgreement cn: server1 ibm-replicaConsumerId: <server1-uuid> ibm-replicaUrl: ldap://server1:389 ibm-replicaCredentialsDN: cn=simple,cn=replication,cn=IBMPolicies description: server5 (peer-master) to server1 (gateway-master) agreement #server5 to server2 agreement dn: cn=server2,ibm-replicaServerId=<server5-uuid>ibm-replicaGroup=default,ou=test,o=sample objectclass: top objectclass: ibm-replicationAgreement cn: server2 ibm-replicaConsumerId: server2-uid ibm-replicaUrl: ldap://server2:389 ibm-replicaCredentialsDN: cn=simple,cn=replication,cn=IBMPolicies description: server5 (peer-master) to server2 (forwarder) agreement #server5 to server4 agreement dn: cn=server4,ibm-replicaServerId=<server5-uuid>,ibm-replicaGroup=default,ou=test,o=sample objectclass: top objectclass: ibm-replicationAgreement cn: server4 ibm-replicaConsumerId: <server4-uuid> ibm-replicaUrl: ldap://server4:389 ibm-replicaCredentialsDN: cn=simple,cn=replication,cn=IBMPolicies description: server5 (peer-master) to server4 (forwarder) agreement #server2 to server3 agreement dn: cn=server3,ibm-replicaServerId=<server2-uuid>,ibm-replicaGroup=default,ou=test,o=sample objectclass: top objectclass: ibm-replicationAgreement cn: server3 ibm-replicaConsumerId: <server3-uuid> ibm-replicaUrl: ldap://server3:389 ibm-replicaCredentialsDN: cn=simple,cn=replication,cn=IBMPolicies description: server2 (forwarder) to server3 (replica)agreement #server2 to server6 agreement dn: cn=server6,ibm-replicaServerId=<server2-uuid>,ibm-replicaGroup=default,ou=test,o=sample objectclass: top objectclass: ibm-replicationAgreement cn: server6 ibm-replicaConsumerId: <server6-uuid> ibm-replicaUrl: ldap://server6:389 ibm-replicaCredentialsDN: cn=simple,cn=replication,cn=IBMPolicies description: server2 (forwarder) to server6 (replica)agreement #server4 to server7 agreement dn: cn=server7,ibm-replicaServerId=<server4-uuid>,ibm-replicaGroup=default,ou=test,o=sample objectclass: top objectclass: ibm-replicationAgreement cn: server7 ibm-replicaConsumerId: <server7-uuid> ibm-replicaUrl: ldap://server7:389 ibm-replicaCredentialsDN: cn=simple,cn=replication,cn=IBMPolicies description: server4 (forwarder) to server7 (replica)agreement #server4 to server8 agreement dn: cn=server8,ibm-replicaServerId=<server4-uuid>,ibm-replicaGroup=default,ou=test,o=sample objectclass: top objectclass: ibm-replicationAgreement cn: server8 ibm-replicaConsumerId: <server8-uuid> ibm-replicaUrl: ldap://server8:389 ibm-replicaCredentialsDN: cn=simple,cn=replication,cn=IBMPolicies description: server4 (forwarder) to server8 (replica)agreement - <filename2>.ldif
-
dn: cn=replication,cn=ibmpolicies o: sample objectclass: top objectclass: container objectclass: ibm-replicationContext dn: cn=simple,cn=replication,cn=ibmpolicies objectclass: ibm-replicationCredentialsSimple cn: simple replicaBindDN: cn=any replicaCredentials: secret