Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
# ============================
1 10.0.0.1 1
100 0.0.0.100 1
В первой колонке указывается номер узла (в моем случае первый узел имеет номер 1, второй – 100), во второй колонке IP-адрес, в третьей колонке – количество узлов в диапазоне. Т.е. предполагая, что первые пять узлов имеют последовательные адреса от 10.0.0.1 до 10.0.0.5 смысла их перечислять нет. Стоит только указать, что количество узлов равно в этом случае 5.
1 10.0.0.1 5
Так раздаются адреса статически. А для их динамического определения будет использоваться файл /etc/openmosix/openmosix.config, где прописываются такие параметры, как:
n AUTODISCIF – имя интерфейса, через который производит автопоиск (если на узле несколько сетевых интерфейсов).
n MYOMID – номер данного узла.
n MIGRATE – разрешать ли процессам миграцию с данного узла или нет.
n MFS – использовать Mosix FileSystem или нет.
Я пошел по пути динамического определения узлов и для этого включил старт автоматического определения omdiscd – добавил в /etc/rc.d/rc.local строку:
/opt/OpenMosix/sbin/omdiscd -i eth0
Таким образом, при последовательном старте узлов вы можете отслеживать в логах процесс формирования кластера:
Jul 26 22:01:57 athlon kernel: openMosix #1 is at IP address 10.0.0.1
Jul 26 22:01:57 athlon omdiscd[1996]: Notified kernel to activate openMosix
Jul 26 22:02:55 athlon kernel: eth0: Setting full-duplex based on MII #1 link partner capability of 45e1.
Jul 26 22:04:11 athlon kernel: openMosix configuration changed: This is openMosix #1 (of 2 configured)
Jul 26 22:04:11 athlon kernel: openMosix #1 is at IP address 10.0.0.1
Jul 26 22:04:11 athlon kernel: openMosix #100 is at IP address 10.0.0.100
Для того чтобы системные процессы (те, что отвечают за загрузку и выключение узла) не мигрировали на другие узлы, используем в файле /etc/inittab такую конструкцию: строки с участием директории rc.d:
si:S:sysinit:/etc/rc.d/rc.S
перепишем так:
si:S:sysinit:/bin/mosrun -h /etc/rc.d/rc.S
что дословно означает «запускать стартовый скрипт rc.S на домашнем узле».
Также следует поменять строки, где участвует rc.d, а также строку:
ca::ctrlaltdel:/sbin/shutdown -t5 -r now
которая будет выглядеть так:
ca::ctrlaltdel:/bin/mosrun -h /sbin/shutdown -t5 -r now
Все готово, чтобы первый настроенный узел клонировать на другие машины. Воспользуйтесь либо командой dd, либо программой Norton Ghost. Затем в клонированных узлах поменять IP-адреса, hostname, и дело в шляпе.
Для тестирования производительности сформированного кластера я решил проверить, за какое время будет собран MPlayer [2].
Тестируем быстродействие