Балансировка нагрузки хранилища артефактов 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. Если все ваши узлы в этом случае умрут, вы не сможете смонтировать том. Так что нет ХА здесь ...
Паскаль Хофманн
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.