Способы вынести moodledata на другой сервер

Способы вынести moodledata на другой сервер

от Alexander Minakov -
Количество ответов: 4

В какую сторону смотреть, чтобы вынести moodledata на другой сервер?

Нагрузка на процессор и память приемлемая, работает на виртуальном хостинге с хостинговой панелью ispmanager

А вот moodledata разрастается десятками гигабайт...

Хотелось бы оставить саму систему на текущем хостинге, а moodledata (либо filedir) перенести на другое хранилище.

В ответ на Alexander Minakov

Re: Способы вынести moodledata на другой сервер

от Alex Djachenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода Изображение пользователя ООО "Открытые Технологии" Изображение пользователя Тестер Moodle Изображение пользователя Эксперт по Moodle
Кроме бесконечной головной боли от этого ничего не выгадаете в той конфигурации, которую вы предлагаете.
Да, Moodledata выносят на отдельный NAS в класстерных инсталляциях Moodle, но даже в этом варианте, когда NAS подключают напрямую ко всем серверам приложений, все-равно это становится дополнительной точкой отказа и головной болью. И по хорошему для него надо делать зеркалирование и баллансировку.
Да, если сравнить стоимость дискового пространства на виртуальных машинах и shared-хостинге, в голову может придти такая идея. Но это не будет работать и никто не даст вам это использовать. Дисковое пространство для shared-хостинга дешевое только потому, что вы не сможете им воспользоваться. Потому что даже хранение данных на жестком диске своего ПК имеет свою цену, не говоря уже об устройстве, с приемлемой скоростью доступа, подключенное к сетевому серверу, с зеркалированием и бекапами.
В ответ на Alexander Minakov

Re: Способы вынести moodledata на другой сервер

от Николай Козловский -
Вам везет. У нас уже терабайт скоро будет. На чистой ОС можно попробовать sshfs. У дешевых хостеров это не сделаешь. Виртуализация кстати ощутимо замедляет дисковые операции. Лучше сразу не мучаться и арендовать сервер. Под moodledata кстати особенно быстрые диски не нужны, а вот под базу скорость очень важна. Если есть прямой ip стабильное электропитание и интернет, то очень просто у хостера сделать заглушку и перенести домен третьего уровня на свой сервер. На 30-50 пользователей хватит обычного компьютера 4 потока с 8Gb памяти и 4 дисками в двух зеркалах под базу и moodledata.
В ответ на Alexander Minakov

Re: Способы вынести moodledata на другой сервер

от Dmitriy Makarov -

для базы берете 2 SAS на 300 гигов 15к, для moodledata берете 2 sata на 10-16 тб 7,2к, под ось 1 ssd на 250 гигов и радуетесь жизни.  с расчетом на 5-10 лет этих объемов с головой хватит. реализовывать виртуализацию смысла нет, тут проблем куча всплывает. хотя если обеспечите 1-5 гигабит, то почему бы и нет... вопрос сколько у вас запросов будет в итоге...

разрастание moodledata кстати вызвано неконтролируемым вами резервным копированием. настройте его и будет вам счастье. можно вывести резервные копии как раз на внешку (сетевой диск подключите и пишите на него в ночь, например... ну или с помощью scp кидайте на удаленный сервер).

у меня сейчас на 6000 юзеров и 7500 курсов moodledata всего 700 гигов и база 400 мб. только хранение видеоматериалов на видеохостинге

В ответ на Alexander Minakov

Re: Способы вынести moodledata на другой сервер

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода
Посмотрите в сторону https://github.com/catalyst/moodle-tool_objectfs
можно вынести часть файлов в облачное хранилище, например, в amazon s3. Нужно долгую инструкцию почитать, несколько патчей применить, и не уверен, что окажется дешевле, но именно то, что вы просили