LINUX-BG   Адрес : http://www.linux-bg.org
openMosix - решение за създаване на клъстер
От: kalata
Публикувана на: 11-11-2003
Адрес на статията: http://www.linux-bg.org/cgi-bin/y/index.pl?page=article&id=advices&key=356184925
Здравейте,  
Преди време много ми се искаше да се захвана от много машини да направя една но много мощна но за тогава ми изглеждаше доста непосилно и недостижимо. Но след като разбрах преди около година, че всичко това е възможно със Cluster, реших да си направя собствен.

Сега ще ви обясня как аз си направих своя.
Та значи решихме с колегата да си обединим машините
Моята PIII 666 512RAM - OS Debian woody RC3
Неговате Duron 800 512RAM - OS Debian woody RC3
И аз проучих как стои въпроса с Cluster-а. След като видях, че има свободен софтуер за Cluster наречен openMosix реших да използвам него.

http://openmosix.sourceforge.net

Изтеглих patch-а за моят kernel 2.4.21 ( на страницата има за 2.4.19 2.4.20, но за 2.2.* няма)

cd /usr/src/kernel-2.4.21/
cp /download/openMosix-2.4.22-1 .
patch -p1 <openMosix-2.4.22-1
Patching files ...

И си patchnah kernela със потдръжка за openMosix.
След това:
make menuconfig или make xconfig
и се отвори нова директория openMosix
в нея маркирах:
[*] openMosix process migration support  
[*] Stricter security on openMosix ports
(1) Level of process-identity disclosure (0-3)
[*] openMosix File-System
Така си настроих kernela да има потдръжка за openMosix.Сега оставаше само да го прекомпилирам.

make install

Абсолютно същата процедура направих и на другия компютър.

И рестартирах PCтата. Веднага след като Linux-а тръгна видях че се е създал файл в /etc/openmosix.map (който се оказва конфиг. файла)
По принцип openMosix си има протокол за "autodetect" но ако не са се засякли машините просто се добавят следните редове

1 192.168.0.1 1
2 192.168.0.2 1

Където първата цифра означава номера на "node" (връзката), следващото е IP адреса на компютъра който е вързан, а третото е, колко openMosix клиенти съществуват на това IP. (ако има маскирана мрежа)
След като всичко това беше готово, трябваше да си сложа и програмата за работа в Cluster-а

http://openmosix.sourceforge.net

openmosix-tools-0.3.4.tar

Свалих tool-овете, компилирах ги и ги инсталирах. (няма да губя време как)
След това единствено трябваше да напиша и на 2та комютъра:
/etv/init.d/openmosix start
и 2та "node"-а тръгнаха. Как да проверите дали всичко което сте направили върви ?
Ами лесно, в тези "tools" в които се намира и самия "node" controler има няколко програмки.
Едната е "mosmon", чрез нея виждате кои хора са вързани и какъв им е "load"-а на процесора.
А вече ако искате да пускате програми на Cluster-а просто пишете:
mosrun <program>  
И така се улеснихме многократно с бавното зареждане на Mozilla, а и подкарахме Quake 3 на Software render и вървеше забележително добре! Скоро ще обясня тактика как да се обединява и RAM паметта чрез Cluster.

Надявам се да съм бил полезен. И успех на всички които смятат, че машините им по отделно са слаби. Не случайно има една реплика: "Обединението прави силата"

Kalata <kalata@linuxmail.org>

<< Как да задаваме интелигентно въпроси | Mozilla 1.5 + Java (върху RedHat 9) >>

Авторите на сайта, както и техните сътрудници запазват авторските права върху собствените си материали публикувани тук, но те са copyleft т.е. могат свободно да бъдат копирани и разпространявани с изискването изрично да се упоменава името на автора, както и да се публикува на видно място, че те са взети от оригиналния им URL-адрес на този сървър (http://www.linux-bg.org). Авторските права на преводните материали принадлежат на техните автори. Ако с публикуването тук на някакъв материал неволно са нарушени нечии права - след констатирането на този факт материалът ще бъде свален.

All trademarks, logos and copyrights mentioned on this site are the property of their respective owners.
Linux is copyright by Linus Torvalds.
© Линукс за българи ЕООД 2007
© Slavei Karadjov 1999 - 2006

All rights reserved.

Изпълнението отне: 0 wallclock secs ( 0.18 usr + 0.01 sys = 0.19 CPU)