Использование mysql для распределенного тестирования

Обсуждение вопросов, связанных с системой проведения турниров ejudge.
Post Reply
helen80
Posts:21
Joined:06 October 2011, 19:48
Использование mysql для распределенного тестирования

Post by helen80 » 15 January 2014, 20:26

Здравствуйте, стоит ejudge 2.3.29+ скажите, пожалуйста, поддерживается ли в ejudge обращение к mysql, расположенному на другом сервере в локальной сети?
И если нет, то как в таком случае настроить распределенное тестирование (когда БД должа быть общая)?

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

Re: Использование mysql для распределенного тестирования

Post by cher » 16 January 2014, 13:45

Да, поддерживается, в ejudge.xml надо добавить <host> и <port> (если требуется) в конфигурацию mysql:

Code: Select all

    <plugin type="common" name="mysql" load="yes">
      <config>
        <host>HOST</host>
        <password_file>mysql_password</password_file>
        <database>ejudge</database>
      </config>
    </plugin>
mysql используется только сервером. Для распределенного тестирования он не нужен.

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

Re: Использование mysql для распределенного тестирования

Post by helen80 » 16 January 2014, 21:13

Спасибо за ответ,
а как же тогда параллельно тестирующая машина сохраняет результаты тестирования в бд, если настроено хранение ранов в бд? Или она пишет результат тестирования в файлы в /home/judges, а основной сервер переносит эту информацию в БД ?

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

Re: Использование mysql для распределенного тестирования

Post by cher » 17 January 2014, 12:08

Да, обмен идет через файлы.

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

Re: Использование mysql для распределенного тестирования

Post by helen80 » 17 January 2014, 17:40

Последний, наверно, вопрос, по распределенному тестированию на нескольких машинах.

Как правильно запускать на удаленной машине тестирование?
Просто от пользователя ejudge ?

Code: Select all

ej-super-run -m /tmp/super-run
А если эта машина многоядерная, то откуда возьмутся доп. процессы ej-super-run. Их породит первый ej-super-run на основании кол-ва, описанного в примонтированном ejudge.xml?

Просто нашла в описании программу ej-super-run-control ...

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

Re: Использование mysql для распределенного тестирования

Post by cher » 18 January 2014, 22:19

можно запускать ej-super-run столько раз, сколько нужно

Post Reply