A clustered configuration has the following minimum requirements:
-
Two or more copies of the CloudBees CD/RO server. Clustering is supported starting with CloudBees CD/RO 5.0.
-
Two or more CloudBees CD/RO agents.
-
At least one CloudBees CD/RO web server on its own machine, or two or more servers if you are using clustering for reliability improvements.
-
An enterprise license. The license is required by CloudBees CD/RO to connect to an external database.
-
Apache ZooKeeper as the centralized service for maintaining configuration information.
-
ZooKeeper should be installed on a machine without a CloudBees CD/RO server or load balancer. This separation of services is advised to optimize the performance and reliability of your configuration.
-
ZooKeeper must be installed on an odd number of machines. For example, you may need 1, 3, 5, or more instances of the software depending on your environment.
-
The CloudBees CD/RO servers must be configured to appear as a single instance in ZooKeeper.
-
A hardware load balancer or load-balancing software installed on one machine.
-
The web servers, agents, and CloudBees CD/RO servers should share a common file system for plugin information.
CloudBees recommends at least one CloudBees CD/RO web server on its own machine or two or more servers if you are using clustering for reliability improvements.
Multiple CloudBees CD/RO clusters can use the same database server, but not the same database schema instance.