Пингвин кластеризуется Денис Колисниченко Хакер, номер #075, стр. 075-094-4 Установка openMosix Можно пойти двумя путями: более сложным и более простым. Как я уже говорил, openMosix представляет собой патч для ядра. Соответственно, тебе нужно пропатчить и скомпилировать ядро. Это занимает довольно много времени. Намного проще, если у тебя RedHat-совместимая система, скачать уже скомпилированную версию ядра с поддержкой openMosix. Заходим на сайт rpmfind.net и находим нужную нам версию. Если у тебя двухпроцессорные узлы, тебе понадобится версия SMP. Затем, как обычно, скачиваем rpm-пакет и устанавливаем его. Кроме openmosix-kernel, тебе понадобится пакет с пользовательскими утилитами – openmosix-tools. Пользовательские утилиты сделают работу с кластером более эффективной. Они позволяют запускать/останавливать демон миграции и демон файловой системы, а также задавать конкретный узел, на который, по твоему усмотрению, должен мигрировать процесс. Итак, установка openMosix сводится к выполнению следующих команд: # rpm -Uvh openmosix-kernel-2.4.2x-openmosix2.i686.rpm # rpm -Uvh openmosix-tools-0.2.4-1.i386.rpm Настраиваем кластер Настал кульминационный момент – сейчас мы запустим кластер. Но для начала нужно создать файл /etc/openmosix.map и скопировать его на все узлы нашего кластера. Файл имеет такой формат: openMosix_ID Name|IP Диапазон OpenMosix-ID – это уникальный идентификатор узла кластера. Второе поле – это доменное имя или IP-адрес узла, а последнее поле – это диапазон адреса. Сейчас поясню. Пусть у нас есть пять узлов кластера, тогда файл /etc/openmosix.map будет выглядеть так: # vi /etc/openmosix.map 1 192.168.1.1 1 2 192.168.1.2 1 3 192.168.1.3 1 4 192.168.1.4 1 5 192.168.1.5 1 Если IP-адреса узлов следуют по порядку, эти пять строк аналогичны одной строке: 1 192.168.1.5 5 Все, конфигурация завершена, теперь на каждом узле кластера нужно запустить openMosix командой # setpe -w -f /etc/openmosix.map Если при запуске увидишь ошибку: # /etc/init.d/openmosix start Initializing openMosix... setpe: the supplied table is well-formatted, but my IP address (127.0.0.1) is not there! Значит, твоя машина не перечислена в /etc/hosts с тем же IP-адресом, что и в файле opemosix.map. Пусть твоя машина называется dhsilabs.domain.ru, а ее IP-адрес 192.168.1.1. Чтобы было меньше проблем при старте openMosix, отредактируй свой /etc/hosts следующим образом: # vi /etc/hosts /* твой компьютер */ 192.168.1.1 dhsilabs.domain.ru 127.0.0.1.1 localhost /* узлы кластера */ 192.168.1.2 node2.domain.ru 192.168.1.3 node3.domain.ru 192.168.1.4 node4.domain.ru 192.168.1.5 node5.domain.ru Теперь будет все нормально. Просмотреть состояние openMosix можно с помощью параметра status сценария openmosix: # /etc/init.d/openmosix start Initializing openMosix... # /etc/init.d/openmosix status This is openMosix node #1 Network protocol: 2 (AF_INET) openMosix range 1-1 begins at 192.168.1.1 openMosix range 2-2 begins at 192.168.1.2 Total configured: 2 |