2

У меня есть МедиаВиков приложения, установленное на одном AWS EC2 сервера со своим собственной Database сервера RDS, , который хорошо работает. Для целей балансировки нагрузки я установил еще один сервер EC2 с балансиром нагрузки для обработки дополнительного трафика веб-сервера.проблем сеанса хостинг MediaWiki на AWS/EC2 в сбалансированной среде нагрузки

я редактировал LocalSettings.php и направил его на сбалансированное распределение нагрузки URL $ wgServer = «http://xxxxxxxxx.elb.amazonaws.com», я затем пересчитаны серверов Apache.

Приложение не работает последовательно - вот некоторые из симптомов.

  1. После входа в систему конечный пользователь показывает ссылку для входа, как если бы пользователь никогда не вошел в систему.
  2. Данные могут или могут, когда пользователь редактирует информацию.

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

Как я могу сделать работу приложения в сбалансированной среде нагрузки?

Я также посмотрел https://meta.wikimedia.org/wiki/Help:Logging_and, но искал информацию, но это не дает мне подсказки, как решить эту проблему.

Установлен с https://releases.wikimedia.org/mediawiki/1.22/mediawiki-1.22.6.tar.gz на сервере EC2 Linux.

ответ

3

Да, это связано с тем, что сеансы пользователя не распространяются на оба экземпляра EC2. Вы можете изменить, как Mediawiki хранит данные сеанса. Этот ответ describes с использованием MySQL. После внесения изменений в Mediawiki в обоих экземплярах EC2 сеанс пользователя будет доступен для обоих экземпляров.

Альтернативой A (менее идеальным) является настройка Sticky Sessions на AWS ELB.