Skip to content

Repository for YAML configuration files for Nexus Repository Manager High Availability Feature

Notifications You must be signed in to change notification settings

krumIO/nxrm3-ha-repository

 
 

Repository files navigation

Nexus Repository 3 High Availability (HA) Helm and Sample YAML Repository

This repository contains resources for those in our Nexus Repository 3 High Availability. Please refer to the documentation provided by your Customer Success Engineer for instructions on how to use these files.

HA Prerequisites and System Requirements

Along with the HA-specific requirements listed below, you should also ensure that you meet our normal Nexus Repository system requirements.

HA requires the following:

  • A Nexus Repository 3 Pro license
  • An external PostgreSQL database using Postgres 13 or later; size your database appropriately based on your request traffic and desired number of nodes
  • At least 2 Nexus Repository instances
    • All Nexus Repository instances must be using the same Nexus Repository 3 Pro version, and it must be version 3.45.1 or later
    • All Nexus Repository instances must have identical configuration in their $data-dir/etc/nexus.properties files
  • A load balancer (e.g., HAProxy, NGINX, Apache HTTP, or AWS ELB)
  • A blob store location for storing components that can be commonly accessed by all active nodes
  • Connectivity between Nexus Repository, the database, and blob store
  • All architecture must be in one region (if deploying to cloud) or data center (if deploying on-premises)

If the Nexus Repository deployment will contain more than one Docker repository, you must use one of the following:

  • An external load balancer (e.g., NGINX) as a reverse proxy instead of the provided ingress for Docker YAML
  • A Docker Subdomain Connector with external DNS to route traffic to each Docker subdomain

Helm Chart for an HA Nexus Repository Deployment in AWS

We provide a Helm chart for those deploying to an AWS environment.

Sample YAML Files for an HA Nexus Repository Deployment

If you do not wish to use the Helm chart, you can use the sample YAML files in the Sample AWS HA YAML Files section to help set up the YAMLs you will need for a Nexus Repository HA deployment.

Ensure you have filled out the YAML files with appropriate information for your deployment.

Note The YAML files in this section are just examples and cannot be copy-pasted and used as-is. You must fill them out with the appropriate information for your deployment to be able to use them.

Format Limitations

HA supports all formats that PostgreSQL supports.

About

Repository for YAML configuration files for Nexus Repository Manager High Availability Feature

Resources

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 72.7%
  • Dockerfile 27.3%