Конечно же, на каждом из Slave-хостов у вас жолжен быть установлен Blender. Комманды передаваемые Salve'ам выполняются локально.
Для простоты настройки системы и доступа к blend-сцене с каждого из Slave-хостов мы сделали сетевую папку и подключили ее ко всем компьютерам. Там лежил сама сцена, текстуры и туда же выдается результат. К тому же, что бы не заниматься установкой drqueue на каждый компьютер я просто скопировал все исполняемые и конфигурационные файлы drqueue из /var/lib/drqueue в /var/shared_folder
Ну и для запуска Slave-приложения мы пользуемся скриптом:
#!/bin/bash
export DRQUEUE_ROOT=/home/vasya/drq
export DRQUEUE_TMP=/home/vasya/drq/tmp
export DRQUEUE_MASTER=192.168.155.14
bash ./bin/slave
На Master-хосте используем:
#!/bin/bash
export DRQUEUE_ROOT=/home/vasya/drq
export DRQUEUE_TMP=/home/vasya/drq/tmp
export DRQUEUE_MASTER=192.168.155.14
bash ./bin/master &
bash ./bin/drqman
Запуск не обошелся без сложностей. Мы с Михаилом около 2 часов бились над тек как же создать задание в DrQueue для рендеринга сцены.
При создании задания на закладке Script указывая все параметры мы получали в скрипте что то вроде:
#!/bin/tcsh
set SCENE="/var/shared_folder/drq/TSv10cam.blend"
echo -------------------------------------------------
echo ATTENTION ! There was a problem opening: /var/shared_folder/drq/etc/blender.sg
echo So the default configuration will be used
echo -------------------------------------------------
blender -b $SCENE -f $FRAME
На что кластер говорил что переменная FRAME не заданна.
Покопав в интернете и проверив установленн ли tcsh мы решили сделать скрипт вручную.
Получилось примерно следующее:
#!/bin/bash
SCENE=/var/shared_folder/drq/TSv10cam.blend
echo blender -b $SCENE -f $DRQUEUE_FRAME
blender -b $SCENE -f $DRQUEUE_FRAME
# This should requeue the frame if failed
if ( $? != 0 ) then
echo "Requeueing frame..."
kill -INT $$
else
playsound /usr/share/sounds/KDE-Sys-App-Positive.ogg
fi
В дальнейшем мы использовали именно этот скрипт для рендеринга сцены.
Кстати, последняя комманда заставляет Slave-систему издавать приятный звук при завершении рендеринга очередного кадра! Очень приятно сидеть и слушать как попеременно каждая из 11 систем говорит что завершила выполнение задания
Замеры скорости и производительности рендер-фермы в НТК будем делать чуть позже. О результатах обязательно проинформируем сообщество!