High Availability Clustering (Legacy)
Note
High Availability Clustering is a legacy feature that only works on the Orient database.
All new deployments should use one of our new high availability or resilient deployment options described in Resiliency and High Availability.
Overview
Legacy High Availability Clustering (HA-C) is a feature designed to improve uptime by having a cluster of redundantNexus Repository "nodes" (instances) within a single data center. This feature allows you to maintain availability to your Nexus Repository in the event one of the nodes becomes unavailable. A typical Nexus Repository HA-C cluster is shown below:
Software and Hardware Requirements
Here’s a list of the most important things you will need:
A test environment to evaluate your cluster configuration and processes
Nexus Repository Manager Professional license and the latest version
A load balancer, such as NGINX or Apache HTTP or AWS ELB
3 separate instances of Nexus Repository installed on 3 different systems (e.g., 3 different EC2 instances) in a single datacenter
Network connectivity between the 3 different systems so the Nexus Repository can communicate with each other on several ports
Separatelocalandsharedstorage (the difference will be described below)
Each node needs to be configured according to our general requirements.
In addition to these items, this guide will clarify the key concepts of Node, Blob Store, and Hazelcast and outline the operational considerations specific to HA-C.
Known Issues and Limitations
HA-C is not desgined for dynamic orchestration, as such deployment to environments such as Kubernetes or OpenShift is not supported.
The initial functionality intends to support a three-node cluster in a single datacenter. Cross-datacenter (WAN) replication is not supported at this time. For AWS, all nodes must be in the same availability zone.
Upgrading an already established cluster to a new version of Nexus Repository requires shutting down all nodes. Support for rolling upgrades is not yet available.
Format Limitations
HA-C supports the following formats: Bower, Docker, Git LFS, Maven, npm, NuGet, PyPI, Raw, Rubygems, and Yum.
Apt, Cocoapods, Conan, Conda, Go, Helm, p2, and R formats are currently disabled.