Это руководство поможет вам создать кластер openMosix, основанный на дистрибутиве Gentoo Linux. Мы постарались сделать эту процедуру настолько простой для пользователя, насколько это было возможно, и этим помочь новичку в Linux. Опытный пользователь легко сможет связать несколько руководств по openMosix, бездисковым узлам и настройке сети воедино. Мы же надеемся, что этот документ облегчит данную задачу менее опытным пользователям.
OpenMosix — это заплатка для ядра Linux, которая позволяет нескольким
узлам сети действовать подобно единому системному образу (single system image,
SSI). В результате несколько узлов
Посетите
Наш кластер будет составлен из отдельных компьютеров (узлов), объединяющих вычислительные ресурсы, чтобы повысить вычислительную мощность всех узлов. Нет необходимости в том, чтобы все узлы имели одинаковую архитектуру, однако это делает задачу создания кластера гораздо проще.
Gentoo должен быть установлен на компьютерах, из которых вы хотели бы составить кластер. Также вам необходимо установить исходные коды ядра openMosix, которые были пропатчены Gentoo.
Чтобы установить эти исходники, просто используйте
# emerge openmosix-sources
Ядро — это программа, которая находится между оборудованием и всеми остальными программами, выполняемыми на компьютере, по существу это сердце операционной системы, основанной на ядре. Когда включается компьютер, BIOS выполняет инструкции, найденные в специальном загрузочном секторе жесткого диска. Чаще всего эти инструкции являются инструкциями началльного загрузчика, который загружает ядро. После загрузки ядра все процессы будут обслуживаться им.
Чтобы узнать больше о ядрах и конфигурации ядер, вы можете обратиться к
Ядро может быть настолько большим и настолько настроенным по вашему вкусу, насколько вам этого захочется, но есть несколько параметров ядра, которые вам необходимо проверить.
# cd /usr/src # rm linux # ln -s linux-2.4.22-openmosix linux
Затем приступайте к конфигурированию ядра:
# cd /usr/src/linux # make menuconfig
Должен запуститься серо-голубой графический интерфейс, являющийся
безопасной альтернативой ручному редактированию файла
# cp .config .config_working
Самым верхним меню должно быть
openMosix ---> [*] openMosix process migration support [ ] Support clusters with a complex network topology [*] Stricter security on openMosix ports (1) Level of process-identity disclosure (0-3) [*] openMosix File-System [ ] Poll/Select exceptions on pipes [ ] Disable OOM Killer [ ] Load Limit Code maturity level options ---> [*] Prompt for development and/or incomplete code/drivers Networking options ---> <*> Packet socket [ ] Packet socket: mmapped IO < > Netlink device emulation [ ] Network packet filtering (replaces ipchains) [ ] Socket Filtering <*> Unix domain sockets [*] TCP/IP networking [*] IP: multicasting File systems ---> [*] /proc file system support [*] /dev file system support (EXPERIMENTAL) [*] Automatically mount at boot
После того, как вы перенастроили ваше ядро, вам следует пересобрать его:
# make dep # make clean bzImage modules modules_install(убедитесь, что /boot подключен, перед тем как копировать туда образ ядра) # cp arch/i386/boot/bzImage /boot/bzImage-openmosix
Затем добавьте запись для нового ядра в
Если при конфигурации ядра вы не можете найти некоторые параметры, убедитесь, что вы отметили:
Для того, чтобы кластер мог распределять процессы, необходимо установить
несколько пользовательских приложений. Также необходимо запустить сервер
openMosix, чтобы узлы могли подсоединяться к кластеру и полностью использовать
возможности openMosix. Чтобы установить эти приложения и файлы,
воспользуйтесь
# emerge openmosix-user
Больше не нужна правка или создание
Создайте директории
# mkdir /mfs
none /mfs mfs noauto,dfsa=1 0 0
Запуск openMosix очень прост. Следующая команда включит функциональность openMosix в ваше ядро и запустит демон автообнаружения, который будет следить за всеми доступными узлами.
# /etc/init.d/openmosix start
openMosix-user устанавливает несколько полезных утилит на вашу систему. Вот некоторые из них:
Стресс-тест openmosix может быть использован того, чтобы проверить, работает
ли всё на кластере так, как нужно, и как он ведет себя под нагрузкой. Эта
программа называется
# emerge openmosixtest
Ebuild проинформирует вас, как запустить тест.
Чтобы получить графический обзор кластера и увидеть распределенные процессы, вы
можете использовать
# emerge openmosixview
Чтобы запустить это чудесное приложение, просто наберите
# openmosixview