Отдельный проверочный сервер

Обсуждение вопросов, связанных с системой проведения турниров ejudge.
Post Reply
Nikolay
Posts:8
Joined:12 January 2008, 10:36
Отдельный проверочный сервер

Post by Nikolay » 14 January 2008, 19:00

Возможно, я спрашиваю очевидную вещь, но я не нашел этого в документации.

Можно ли в тестирующей системе ejudge запускать программы участников для проверки на выделенном для этого сервере?

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Отдельный проверочный сервер

Post by cher » 14 January 2008, 23:42

Да, можно. Проще всего на проверяющей машине монтировать файловую систему, на которой расположены каталоги турниров.

Я постараюсь поместить на Вики более подробное руководство.

Nikolay
Posts:8
Joined:12 January 2008, 10:36

Re: Отдельный проверочный сервер

Post by Nikolay » 15 January 2008, 04:14

Спасибо. Попробую разобраться и буду ждать появления материалов в вики.

Nikolay
Posts:8
Joined:12 January 2008, 10:36

Re: Отдельный проверочный сервер

Post by Nikolay » 03 February 2008, 11:34

Не совсем ясно каким образом запускать ejudge на основном и тестирующем сервере и какие каталоги монтировать.

Я так понимаю, что на стетирующем сервере нужно запустить только демон тестировщика. А как это сделать. ejudge-control стартует все сервисы.

Расскажите, пожалуйста, в кратце каким образом можно настроить выделенный тестирующий сервер.

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Отдельный проверочный сервер

Post by cher » 15 February 2008, 17:31

Достаточно запустить демоны compile и super-serve.

Code: Select all

super-serve -D -C /home/judges
compile -D -C /home/judges/compile
Это будет работать, если тестирующий компьютер один. В случае параллельной компиляции и/или тестирования есть некоторые нюансы. Я сейчас дорабатываю систему чтобы сделать параллельное тестирование максимально просто настраеваемым.

Nikolay
Posts:8
Joined:12 January 2008, 10:36

Re: Отдельный проверочный сервер

Post by Nikolay » 17 February 2008, 10:23

А какие демоны запустить на основном сервере? Все кроме super-serve и compile?

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Отдельный проверочный сервер

Post by cher » 18 February 2008, 21:21

Выложена новая версия ejudge - 2.3.6. В ней упрощена организация тестирования на отдельных машинах.

При конфигурировании (configure) необходимо указать опцию --enable-local-dir, задав ей путь к каталогу, который не будет монтироваться с других компьютеров, например, --enable-local-dir=/var/lib/ejudge.

После инсталляции на главном компьютере систему ejudge необходимо запускать в режиме "мастера":
ejudge-control -m start

На тестирующих компьютерах необходимо примонтировать каталог /home/judges с главного компьютера и каталог, в который проинсталлирована ejudge. Необходимо создать каталог, указанный в --enable-local-dir, то есть /var/lib/ejudge и назначить его владельцем того пользователя, из-под которого будет запускаться ejudge. Для этого потребуются права суперпользователя
mkdir /var/lib/ejudge
chown ejudge:ejudge /var/lib/ejudge
Возможно еще потребуется вручную создать loop устройство и примонтировать его по аналогии с тем, как это сделано в каталоге /var/lib/ejudge на главном компьютере.

После этого можно запускать ejudge в "подчиненном" (slave) режиме:
ejudge-control -s -r start

Nikolay
Posts:8
Joined:12 January 2008, 10:36

Re: Отдельный проверочный сервер

Post by Nikolay » 19 March 2008, 21:23

Отлично. Опробую.

LMP
Posts:7
Joined:19 February 2010, 08:57

Re: Отдельный проверочный сервер

Post by LMP » 14 March 2010, 19:53

здесь наиболее подробное описание настройки системы на различных машинах, которое мне удалось найти. прошло 2 года, произошли ли какие-то изменения в настройке основного и тестирующий компьтеров, или то что здесь написано и сейчас актуально?

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Отдельный проверочный сервер

Post by cher » 14 March 2010, 22:40

Актуально.

С другой стороны, работы по упрощению распараллеливания идут.

helen80
Posts:21
Joined:06 October 2011, 19:48

Re: Отдельный проверочный сервер

Post by helen80 » 20 December 2013, 21:23

Здравствуйте, скажите, пожалуйста, есть ли какие-то (особенности/улучшения/дополнения в настройке) в распределении тестирования на несколько среверов в версии 2.3.27 и выше?
Компьютер, запущенный в режиме мастер, также будет тестировать или только раздавать?

helen80
Posts:21
Joined:06 October 2011, 19:48

Re: Отдельный проверочный сервер

Post by helen80 » 20 December 2013, 21:25

Прошу прощения за возможно глупый вопрос
cher wrote: Возможно еще потребуется вручную создать loop устройство и примонтировать его по аналогии с тем, как это сделано в каталоге /var/lib/ejudge на главном компьютере.
Что означает "loop устройство" и где оно создается?

Заранее спасибо!

cher
Posts:1153
Joined:13 March 2004, 17:00
Contact:

Re: Отдельный проверочный сервер

Post by cher » 20 December 2013, 21:34

Это все устарело. Актуальную документацию можно прочитать здесь.

Post Reply