Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #75, МАРТ 2005 г.

Пингвин кластеризуется

Денис Колисниченко

Хакер, номер #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

Назад на стр. 075-094-3  Содержание  Вперед на стр. 075-094-5