Вопрос

У меня дома около 10 компьютеров с разными процессорами и скоростями (все они совместимы с x86).Я хотел бы объединить их в группу.Я просмотрел openMosix, но с тех пор, как они прекратили разработку на нем, я решаю не использовать его.Я бы предпочел использовать последнюю или предпоследнюю версию основного дистрибутива Linux (Suse 11, Suse 10.3, Fedora 9 и т.д.).

Кто-нибудь знает какие-нибудь хорошие сайты (или книги), объясняющие, как запустить кластер с использованием бесплатных приложений с открытым исходным кодом, которые распространены в большинстве распространенных дистрибутивов?

Мне бы нужен кластер балансировки нагрузки для пользовательского программного обеспечения, которое я бы писал.Я не могу использовать что-то вроде Folding@home, потому что мне нужен постоянный контакт с каждой частью приложения.Например, если бы я запускал симуляцию, и один компьютер контролировал, где идет дождь, а другой контролировал, что делают мои травоядные в симуляции.

Это было полезно?

Решение

Недавно я настроил кластер OpenMPI с помощью Ubuntu.Некоторая существующая статья находится по адресу https://wiki.ubuntu.com/MpichCluster .

Другие советы

Ваш вопрос слишком расплывчат.Какое кластерное приложение вы хотите использовать?

Безусловно, самый простой способ настроить "кластер" - это установить Folding@Home на каждую из ваших машин.Но я сомневаюсь, что это действительно то, о чем вы просите.

Я уже настраивал кластеры для перекодирования музыки / видео, используя простые bash-скрипты и общие ключи ssh.

Я управляю кластерами почтовых серверов на работе.

Кластер вам нужен только в том случае, если вы знаете, что хотите делать.Вернитесь с реальным требованием, и кто-нибудь предложит решение.

Взгляните на Камни.Это полномасштабный кластерный "дистрибутив", основанный на CentOS 5.1.Он устанавливает все, что вам нужно (библиотеки, приложения и инструменты) для запуска кластера, и очень прост в установке и использовании.Вы выполняете все настройки на главном узле, и это помогает вам запускать все остальные узлы.Недавно я установил более 1200 узлов (более 10000 ядер!) с его помощью можно создать кластер!И без колебаний установил бы его на кластер из 4 узлов, поскольку нагрузка на установку master равна нулю!

Вы могли бы либо запускать приложения, написанные для кластерных библиотек, таких как MPI или PVM, либо использовать систему очередей (Sun Grid Engine) для распределения заданий любого типа.Или distcc для компиляции кода по выбору на всех узлах!

И это с открытым исходным кодом, gpl, бесплатно, все, что вам нравится!

Я думаю, он ищет что-то похожее с openMosix, какой-то общий кластер, поверх которого может запускаться любое приложение, распределенное между узлами.AFAIK, ничего подобного нет в наличии.Кластеры на основе MPI - это самое близкое, что вы можете получить, но я думаю, что вы можете запускать MPI-приложения только на них.

Виртуальный сервер Linux

http://www.linuxvirtualserver.org/

Я использую pvm, и это работает.Но даже при хорошей настройке ssh, позволяющей входить в систему без ввода passwd на компьютере, вы можете легко удаленно запускать команды на разных ваших вычислительных узлах.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top