Балансировка нагрузки хранилища артефактов Nexus

11

Балансировка нагрузки Nexus в настоящее время не поддерживается Sonatype, за исключением размещения экземпляра Nexus перед двумя с включенным умным проксированием или с помощью более новой функции .

Тем не менее, я сделал это, поделившись файловой системой с GlusterFS для /storageи попытавшись включить липкость в конфигурации Apache Load Balancer и в конфигурации Nexus для пользовательского интерфейса.

С пользовательским интерфейсом у меня ничего не получается, так как кажется, что контейнер Nexus не поддерживает свойства для установки значения cookie; используя следующую конфигурацию на данный момент:

Для хранения, кажется, работает, ограничивая до GETи HEADзапросы только, по- прежнему должны попробовать отверстие в POSTс. Я также не был уверен в возможных побочных эффектах запланированных заданий, поэтому все они были отключены на «вторичном» узле.

Кто-нибудь достиг некоторого уровня надежной конфигурации для балансировки нагрузки Nexus? Пользовательский интерфейс на самом деле не важен, чтобы быть сбалансированным по нагрузке, я был бы достаточно счастлив с хранилищем.

ᴳᵁᴵᴰᴼ
источник
1
Является ли целью достижение балансировки нагрузки или высокой доступности?
Тенсибай
1
@Tensibai оба в конечном счете
ᴳᵁᴵᴰᴼ
Старый, но, возможно, все еще актуальный пост в блоге
Tensibai

Ответы:

7

Nexus 3 Pro от Sonatype поддерживает высокую доступность посредством нескольких механизмов, которые в совокупности известны как Component Fabric:

  • Одноранговые менеджеры репозитория означают, что нет ни одного мастера, также известного как единая точка отказа. Пакеты реплицируются между узлами, чтобы обеспечить их согласованность.
  • Хранение Backends означает, что вы можете использовать высокопрочное хранилище, такое как S3.
  • Динамические узлы обеспечивают поддержку автоматического масштабирования для увеличения емкости при высоком спросе и уменьшения ее при низком уровне для снижения затрат.

На самом деле не в интересах Sonatype поддерживать HA для проекта сообщества, поскольку это может привести к гибели некоторых корпоративных клиентов от их платного продукта.

Ричард Слейтер
источник
Спасибо, мы действительно используем лицензию Nexus pro, но в обозримом будущем мы застряли на версии 2.x, к сожалению.
ᴳᵁᴵᴰᴼ
1
@ Indeed действительно, к сожалению, есть ли шанс настроить Nexus 3 в качестве зеркала Nexus 2?
Ричард Слейтер
Высокая доступность - кластеризация (HA-C) также в Nexus Repository Manager OSS?
Nitul
Разве развертывание Nexus в Kubernetes по сути не обеспечивает высокую доступность, или я ошибаюсь?
lostsoul29
@ lostsoul29 Это зависит от того, какое хранилище вы используете. Если вы используете k8s в AWS, ваши тома EBS окажутся в зоне доступности X. Если все ваши узлы в этом случае умрут, вы не сможете смонтировать том. Так что нет ХА здесь ...
Паскаль Хофманн