Repositorio de artefactos Nexus de equilibrio de carga

11

Actualmente, Sonatype no admite el equilibrio de carga de Nexus, excepto al colocar una instancia de Nexus frente a dos con el proxy inteligente habilitado o mediante una función más nueva .

Aún así, lo intenté compartiendo el sistema de archivos con GlusterFS para el /storagee intentando habilitar la adherencia en la configuración de Apache Load Balancer y en la configuración de Nexus para la interfaz de usuario.

Con la interfaz de usuario, estoy fallando miserablemente, ya que parece que el contenedor Nexus no respeta las propiedades para establecer el valor de la cookie; utilizando la siguiente configuración en este momento:

Para el almacenamiento parece funcionar, limitando GETy HEADsolicitando solo, todavía tiene que intentar abrirse en POSTs. Tampoco estaba seguro de los posibles efectos colaterales de los trabajos programados, por lo que todos estaban deshabilitados en el nodo "secundario".

¿Alguien ha logrado algún nivel de configuración confiable para el nexo de equilibrio de carga? La interfaz de usuario no es realmente importante para equilibrar la carga, estaría muy contento con el almacenamiento.

ᴳᵁᴵᴰᴼ
fuente
1
¿El objetivo es lograr un equilibrio de carga o alta disponibilidad?
Tensibai
1
@Tensibai ambos eventualmente
ᴳᵁᴵᴰᴼ
Publicación de

Respuestas:

7

Nexus 3 Pro de Sonatype admite alta disponibilidad a través de un par de mecanismos que se conocen colectivamente como Component Fabric:

  • Los administradores de repositorios punto a punto significan que no hay un maestro único, también conocido como punto único de falla. Los paquetes se replican entre los nodos para garantizar que finalmente sean consistentes.
  • Storage Backends significa que puede usar almacenamiento de alta durabilidad como S3.
  • Los nodos dinámicos permiten el soporte de escala automática para aumentar la capacidad cuando la demanda es alta y disminuirla cuando la demanda es baja para reducir los costos.

En realidad, a Sonatype no le interesa apoyar a HA para el proyecto comunitario, ya que canibalizaría a algunos de los clientes empresariales de su producto pago.

Richard Slater
fuente
Gracias, estamos usando Nexus pro con licencia, pero estamos atascados en v 2.x en el futuro previsible desafortunadamente.
ᴳᵁᴵᴰᴼ
1
@ ᴳᵁᴵᴰᴼ desafortunadamente, ¿alguna posibilidad de configurar Nexus 3 como un espejo de Nexus 2?
Richard Slater
¿Es la alta disponibilidad - Clustering (HA-C) en Nexus Repository Manager OSS también?
Nitul
¿La implementación de Nexus en Kubernetes no permite esencialmente una alta disponibilidad, o me estoy equivocando?
lostsoul29
@ lostsoul29 Depende del almacenamiento que esté utilizando. Si usa k8s en AWS, sus volúmenes EBS terminarán en una Zona de disponibilidad X. Si todos sus nodos en esa instancia mueren, no podrá montar el volumen. Así que no hay HA aquí ...
Pascal Hofmann