Я новичок в Ruby и Rails, но моя команда заинтересована в использовании Redmine для управления проектами. Итак, мой вопрос заключается в следующем: как развернуть Redmine на сервере с балансировкой нагрузки (на самом деле это два сервера), который в настоящее время не работает, и приложения Ruby/rails? Нужно ли устанавливать ruby/rubygems/etc на оба сервера и продолжать установку оттуда? Спасибо.
Как развернуть приложение Rails (например, redmine) на PHP-сервере с балансировкой нагрузки?
Ответы (1)
Если вы собираетесь развернуть какое-либо приложение rails, вам понадобятся ruby, rubygems и, возможно, phusion пассажир или какой-либо другой сервер приложений (тонкий и т. д.) на обоих серверах.
Для redmine вы должны обратиться к документации по установке:
http://www.redmine.org/projects/redmine/wiki/RedmineInstall
И инструкции по установке:
http://www.redmine.org/projects/redmine/wiki/HowTos
В общем, при балансировке нагрузки хитрость заключается в БД, и вы можете использовать ряд приемов для репликации и балансировки нагрузки БД, как и в любом другом приложении rails.
Кажется, в вики есть одно руководство по этому поводу, которое приводит к этим (не очень полезным) комментариям:
http://www.redmine.org/boards/1/topics/24727?r=24739#message-24739
http://www.redmine.org/boards/1/topics/16687
Мой собственный совет состоял бы в том, чтобы настроить оба сервера для обслуживания приложения rails, но сделать один из них активным главным db, а другой — пассивным ведомым, затем настроить мониторинг на ведущем, и если он выйдет из строя, продвигать раб хозяина. Как это сделать — более длинный ответ, и в этом направлении написано много кода. Найдите DRBD и Heartbeat, чтобы узнать, как это сделать в linux для mysql.