|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Zahar Kiselev 2:5030/382.1 22 Jan 2002 08:01:52 To : Alexander Timoshenko [] Subject : Re: вопрос про MOSIX --------------------------------------------------------------------------------
Jan 21 22:47 02, Alexander Timoshenko [] wrote to Zahar Kiselev:
>> Установил MOSIX, теперь процессы можно запускать на других машинах
>> кластера посредством программки mosrun. Все работает, процессы
>> мигрируют:-) А вот можно ли сделать так, что если какая-то программа
>> сама форкается - чтобы
>> ее потомки тоже "расползались" по машинам, причем сами, без
>> принудительного использования mosrun?
AT]> Что-то вы перемудрили. mosrun это просто миграция на другую
AT]> машину+лок
AT]> на ней. А для того чтобы процессы расползались ничего делать не надо
AT]> MOSIX сам их порозганяет по разным нодам. Дело процесса только
AT]> форкнуться :))
Если я запускаю процесс просто вводя имя исполняемого файла в командной строке -
то он запускается на той машине, где я это делаю. Могу запустить так несколько
копий этого процесса. Все они будут "тут". Команда mon показывает, что вторая
машина ничего не делает(я пока только две подключил).
Правда я не пробовал ждать достаточно долго(больше пары минут).
А вот если я запускаю дважды
mosrun -j1,2 имя_программы
То вторая копия благополучно уползает на другую машину. Если я делаю второй
машине shutdown, то MOSIX перегоняет оттуда работающую программу на первую
машину. То есть миграция работает, но похоже только для тех, кому это явно
разрешено при запуске.
А как вообще можно посмотреть - какие процессы на какой машине работают? Я-то
делал выводы по косвенному признаку - загрузке процессора.
Кстати интересно, что если спросить ps на второй машине(не там, где программа
стартовала) - то ее в списке не видно.
И еще вопрос - если процесс форкается для того, чтобы обрабатывать полученное по
сети соединение, а MOSIX выгонит его на другую машину - сохранится ли
соединение? Учитывая еще и тот факт, что реальный IP адрес имеет только одна
машина с которой все грузится/управляется, а остальные сидят в сети
192.168.Х.Х.(у меня нет столько лишних реальных адресов) Вижу три варианта -
вообще не будет работать, будет работать только если настроить маскарадинг,
будет работать само по себе за счет интеллектуальности MOSIX. Какой из этих
возможных вариантов будет иметь место в действительности?
Zahar
--- Msged/LNX 6.1.0
* Origin: undefined location (2:5030/382.1)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/32883c4cfefc.html, оценка из 5, голосов 10
|