Здравствуйте, стоит ejudge 2.3.29+ скажите, пожалуйста, поддерживается ли в ejudge обращение к mysql, расположенному на другом сервере в локальной сети?
И если нет, то как в таком случае настроить распределенное тестирование (когда БД должа быть общая)?
Использование mysql для распределенного тестирования
Re: Использование mysql для распределенного тестирования
Да, поддерживается, в ejudge.xml надо добавить <host> и <port> (если требуется) в конфигурацию mysql:
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>
Re: Использование mysql для распределенного тестирования
Спасибо за ответ,
а как же тогда параллельно тестирующая машина сохраняет результаты тестирования в бд, если настроено хранение ранов в бд? Или она пишет результат тестирования в файлы в /home/judges, а основной сервер переносит эту информацию в БД ?
а как же тогда параллельно тестирующая машина сохраняет результаты тестирования в бд, если настроено хранение ранов в бд? Или она пишет результат тестирования в файлы в /home/judges, а основной сервер переносит эту информацию в БД ?
Re: Использование mysql для распределенного тестирования
Да, обмен идет через файлы.
Re: Использование mysql для распределенного тестирования
Последний, наверно, вопрос, по распределенному тестированию на нескольких машинах.
Как правильно запускать на удаленной машине тестирование?
Просто от пользователя ejudge ?
А если эта машина многоядерная, то откуда возьмутся доп. процессы ej-super-run. Их породит первый ej-super-run на основании кол-ва, описанного в примонтированном ejudge.xml?
Просто нашла в описании программу ej-super-run-control ...
Как правильно запускать на удаленной машине тестирование?
Просто от пользователя ejudge ?
Code: Select all
ej-super-run -m /tmp/super-run
Просто нашла в описании программу ej-super-run-control ...
Re: Использование mysql для распределенного тестирования
можно запускать ej-super-run столько раз, сколько нужно