Server Hardware Configurations and Clustering

The hardware requirements for running a functional Evergreen server are minimal. It is also possible to scale up your evergreen configuration to be spread your Evergreen resources and services over several or even many servers in a clustered approach for the purpose of system redundancy, load balancing and downtime reduction. This allows very large consortia to share one Evergreen system with hundreds of libraries with millions of records and millions of users, making the scalability of Evergreen almost infinite.

Here are some example scenarios for networked server configurations:

The key to Evergreen scalability is in the OpenSRF configuration files /openils/conf/opensrf.xml and /openils/conf/opensrf_core.xml. By configuring these files, an administrator could cluster evergreen services over multiple hosts, change the host running a specific service or change the host of the PostgreSQL database.


The default configuration of Evergreen in the installation instructions assumes a single localhost server setup. For more complex multi-server clustered configurations, some server administration and database administration experience or knowledge will be required.