LINUX.ORG.RU
ФорумAdmin

Кластер для компиляции и тестов


0

0

Есть такая идея. В одной сети есть 7 компов. Нагрузка на них эпизодическая. Раз в день необходимо запускать билд всех проектов с последующим тестированием. Собственно хочется как нибудь распаралелить всё это безобразие на машины которые в данный момент включенны и не сильно загруженны. В проектах используются самые разные инструменты -от ant до make. Поэтому хочется иметь как бы виртуальный кластер работающий на нескольких компах. Если неправильно применил термины не пинайте я в этом не сильно разбираюсь.

pvm, mosix...

У нас специально выделено несколько материнок с процессорами и памятью, грузят по pxe debian и работают в качестве кластера, распараллеливанием занимается distcc

bromantik
()

> Раз в день необходимо запускать билд всех проектов с последующим
> тестированием. Собственно хочется как нибудь распаралелить всё это
> безобразие на машины которые в данный момент включенны и не сильно
> загруженны.

Если не охота возиться с настройкой beowulf/mosix кластера, то можно
взять distcc и не морочить голову.

1) поставить на всех машинах distcc и запустить distccd
2) DISTCC_HOSTS='host1 ... host7' CXX='distcc g++' CC='distcc gcc' make -j10

Преимущества и недостатки описаны в man distcc.

Dselect ★★★
()
Ответ на: комментарий от Dselect

Насколько я понял из краткого описания вышеперечисленных технологий программы должны о них знать и их использовать. иначе не будет выигрыша. с make понятно как быть. А как быть с java приложениями? Основную нагрузку создают они. Тесты и гоняются часами на однопроцессорной машине.

bizon_art
() автор топика
Ответ на: комментарий от bizon_art

> А как быть с java приложениями? Основную нагрузку создают они. Тесты и гоняются часами на однопроцессорной машине.

Гоняйте тесты на разных машинах через ssh.

execve
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.