Article version: Enterprise Server 2.15

This version of GitHub Enterprise will be discontinued on This version of GitHub Enterprise was discontinued on 2019-10-16. No patch releases will be made, even for critical security issues. For better performance, improved security, and new features, upgrade to the latest version of GitHub Enterprise. For help with the upgrade, contact GitHub Enterprise support.

About cluster nodes

Nodes are GitHub Enterprise Server instances that operate in a cluster. Each node runs a set of services that are provided to the cluster, and ultimately to the users.

Note: GitHub Enterprise Server clustering must be configured with HTTPS.

Minimum hardware recommendations

Each node must have a root volume, as well as a separate data volume. These are minimum recommendations. More resources may be required depending on your usage, such as user activity and selected integrations.

Services Minimum Memory Required Minimum Data Volume Free Space Required
job-server,memcache-server,web-server 14 GB 1 GB
mysql-server,redis-server 14 GB 10 GB
git-server,metrics-server,pages-server,storage-server 7 GB 10 GB
elasticsearch-server 14 GB 10 GB

Services required for clustering

For adequate redundancy, use these minimum nodes operating each service.

Note: Your organization's needs for scalability will depend on many factors including the size and number of repositories, number of users, and overall utilization.

Services Minimum Nodes Required
job-server, memcache-server, metrics-server, web-server 2
mysql-server, redis-server 2
git-server,pages-server, storage-server 3
elasticsearch-server 3

Cluster design recommendations

Clustering allows services that make up GitHub Enterprise Server to be scaled out independently of each other. This flexibility can be used to design and implement a cluster that fits organizations with different scalability requirements. For example, some organizations may need more storage throughput for large or frequent fetches, but web server usage may be relatively low. Another organization may have good performance with fewer storage resources, but need many nodes running pages-server or elasticsearch-server. Many different combinations are possible. Work with your account representative to determine the best cluster configuration for your specific needs.

Example cluster diagram

Note: This is only an example. Your organization's optimal cluster design will depend on your unique needs. Talk to your dedicated representative or our account management team at sales@github.com so we can help you determine the best cluster configuration.

Example Cluster

Ask a human

Can't find what you're looking for?

Contact us