Setting up clusters of servers
To configure a cluster of servers, set up a shared database and file system for the servers to use.
- Each server in the cluster must run the same version of IBM® UrbanCode® Deploy.
-
Note: If you are using the Server-Agent, Authorized license mode, you will need a IBM UrbanCode Deploy server license for each Cluster member. See, IBM license scenarios.
To set up servers in a clustered configuration, you install servers on
separate systems and connect the servers to the same database and network storage. Several log and
configuration files are stored in the shared network storage, but each server also independently
maintains some configuration information, such as database and connection information. The database
stores other configuration information and runtime data, as well as other information. Because the
servers share the database, all servers run on the same interval.
Note: To create a second server in
an high-availability setup use the IBM UrbanCode Deploy installer. An install which copies server install files to create a second server is not
supported.
Then, you configure a load balancer to distribute the traffic between the servers. Instead of accessing the servers directly, users access the load balancer URL. To the users, that URL appears to host a single instance of the server with high capacity; users are unaware of the multiple servers.
Note: Servers, agents, and agent relays communicate in several ways: via HTTP/HTTPS on the
default ports 8080 and 8443, and via WebSocket connects on the default port 7919. To set up the
cluster, you must configure the load balancer to distribute the HTTP/HTTPS traffic. In general, load
balancers work well with HTTP/HTTPS traffic because this traffic is stateless and works on a request
and response cycle.
Several server processes behave differently than with individual servers. See High-availability server processes.
- Add servers to the cluster. See Adding servers to clusters.
- Set up cold standby servers to use for disaster recovery. See Adding cold standby servers.