This procedure assumes that you have just completed To Import the Root Certificate to the User Data Load Balancer and are still logged into the load balancer console.
Click Configure your BIG-IP (R) using the Configuration Utility.
Create a Pool.
A pool contains all the backend server instances.
In the left pane, click Pools.
On the Pools tab, click Add.
In the Add Pool dialog, provide the following information:
DirectoryServer-UserData-Pool
Round Robin
Add the IP address and port number of both Directory Server host machines: ds-1:1736 and ds-2:1736.
Click Done.
Add a Virtual Server.
The virtual server presents an address to the outside world and, when users attempt to connect, it would forward the connection to the most appropriate real server.
If you encounter JavaScriptTM errors or otherwise cannot proceed to create a virtual server, try using Internet Explorer.
In the left frame, click Virtual Servers.
Click Add on the Virtual Servers tab.
In the Add a Virtual Server dialog box, provide the following information:
Enter the IP address for lb-1.example.com
490
Continue to click Next until you reach the Pool Selection dialog box.
Assign DirectoryServer-UserData-Pool to the virtual server in the Pool Selection dialog box.
Click Done.
Add Monitors
Monitors are required for the load balancer to detect the backend server failures.
In the left frame, click Monitors.
Click the Basic Associations tab.
Add an LDAP monitor for the Directory Server 1 node.
In the Node column, locate the IP address and port number, ds-1:1736, and select the Add checkbox.
Add an LDAP monitor for the Directory Server 2 node.
In the Node column, locate the IP address and port number, ds–2:1736, and select the Add checkbox.
At the top of the Node column, in the drop-down list, choose tcp.
Click Apply.
Configure the load balancer for persistence.
The user data load balancer is configured for simple persistence. With simple persistence, all requests sent within a specified interval are processed by the same Directory Server instance, ensuring complete replication of entries. For example, when a request requires information to be written to Directory Server 1, that information must also be replicated to Directory Server 2. As the replication takes time to complete, if a related request is directed by the load balancer to Directory Server 2 during the replication process itself, the request may fail as the entry might only be partially created. When properly configured, simple persistence ensures that both requests are routed to Directory Server 1 and processed in consecutive order; the first request is finished before the second request begins processing. Simple persistence ensures that within the specified interval, no errors or delays occur due to replication time or redirects when retrieving data. Simple persistence tracks connections based only on the client IP address.
Verify the Directory Server load balancer configuration.
Log in as a root user to the host machine of each Directory Server instance.
On each host machine, use the tail command to monitor the Directory Server access log.
# cd /var/opt/mps/am-users/logs # tail -f access |
You should see connections to the load balancer IP address opening and closing. For example:
[12/July/2008:13:10:20-0700] conn=69755 op=-1 msgId=-1 - closed [12/July/2008:13:10:25-0700] conn=69756 op=-1 msgId=-1 - fd=27 slot=27 LDAP connection from IP_address to IP_address [12/July/2008:13:10:25-0700] conn=69756 op=0 msgId=0 - RESULT err=80 tag=120 nentries=0 etime=0 [12/July/2008:13:10:25-0700] conn=69756 op=-1 msgId=-1 - closing from IP_address
Execute the following LDAP search against the Directory Server load balancer from Directory Server 1.
# cd /var/opt/mps/serverroot/dsrk6/bin # ./ldapsearch -h lb-1.example.com -p 490 -Z -P /var/opt/mps/am-users/alias/slapd-cert8.db -b "dc=company,dc=com" -D "cn=directory manager" -w dsmanager "(objectclass=*)" version: 1 dn: dc=company,dc=com dc: company objectClass: top objectClass: domain |
The ldapsearch operation should return entries. Make sure they display in the access log on only one Directory Server.
Run dsadm stop to stop Directory Server 1.
# cd /var/opt/mps/serverroot/ds6/bin # ./dsadm stop /var/opt/mps/am-users |
Perform the (same) LDAP search against the Directory Server load balancer from Directory Server 2.
# cd /var/opt/mps/serverroot/dsrk6/bin # ./ldapsearch -h lb-1.example.com -p 490 -Z -P /var/opt/mps/am-users/alias/slapd-cert8.db -b "dc=company,dc=com" -D "cn=directory manager" -w dsmanager "(objectclass=*)" version: 1 dn: dc=company,dc=com dc: company objectClass: top objectClass: domain |
The ldapsearch operation should return entries. Verify that the entries display in the access log on only Directory Server 2.
You may encounter the following error message:
ldap_simple_bind: Cant' connect to the LDAP server — Connection refused
This means that the load balancer may not fully detect that Directory Server 1 is stopped. In this case, you may have started the search too soon based on the polling interval setting. For example, if the polling interval is set to 10 seconds, you should wait ten seconds to start the search. You can reset the timeout properties to a lower value using the load balancer console.
Click the Monitors tab.
Click the tcp monitor name.
In the Interval field, set the value to 5.
This tells the load balancer to poll the server every 5 seconds.
In the Timeout field, set the value to 16.
Click Apply and repeat the LDAP search.
See your load balancer documentation for more information on the timeout property.
Start Directory Server 1.
# ./dsadm start /var/opt/mps/am-users |
Stop Directory Server 2.
# cd /var/opt/mps/serverroot/ds6/bin # ./dsadm stop /var/opt/mps/am-users |
Perform the following LDAP search against the Directory Server load balancer from Directory Server 1 to confirm that the request is forwarded to the running Directory Server 1.
# cd /var/opt/mps/serverroot/dsrk6/bin ./ldapsearch -h lb-1.example.com -p 490 -Z -P /var/opt/mps/am-users/alias/slapd-cert8.db -b "dc=company,dc=com" -D "cn=directory manager" -w dsmanager "(objectclass=*)" version: 1 dn: dc=company,dc=com dc: company objectClass: top objectClass: domain |
The ldapsearch operation should return entries. Make sure the entries display in the access log on only Directory Server 1.
Start Directory Server 2.
# ./dsadm start /var/opt/mps/am-users |
Log out of both Directory Server host machines and the load balancer console.