Связаться по:
[email protected]

Блог о системном администрировании серверов и сайтов

Установка, настройка программного обеспечения Linux, Windows операционных систем

Обеспечение отказоустойчивости сайта

Rate this post

mongo

 

Задача поставленная клиентом, обеспечить отказоустойчивость сайту. При падении любого сервера сайт будет продолжать работать. Для решения этой задачи использовали репликацию баз данных и распределенную ФС.

В качестве баз данных у клиента пользуется Mongo db и Postgress. Реализация 3 сервера — на них репликация Mongo и Postgress и распределенная система Gluster. Балансировка выполняется по ДНС.

Установка Postgress

Устанавливаем и настраиваем БД с учетом наличия трех серверов, настраиваем репликацию. Основная идея подробно описана на хабре.

Пошагово на каждом сервере выполняем следующие действия:

Таким образом происходит настройка БД Postgress

Установка Mongo DB

База монго поддерживает два варианта репликации:  ведущий-ведомый(Master-Slave) реплисеты(Replica Sets ). В данном случае будем использовать более новый подход Replica Sets. Когда речь идет о репликации то подразумевается использование нескольких серверов на которые будем устанавливать БД, у нас их три. Принцип работы показан на рисунках.

mongo-replicmongo-replic1

Запуск демона выполняется командой

Для указания сервера БД

Для указания, что это реплика используем команду

Для двух других серверов так же

myreplica – эта любое имя которое мы указываем для Replica Sets

Таким образом у нас есть три БД на разных серверах, нужно распределить между ними роли и определить Primary сервер.

Выбрали сервер и входим на него с помощью команд mongoshell

Выполняем инициализацию конфига

Доступный список методов можно получить rs.help()

Узнаем статус

Видим только один сервер, необходимо добавить остальные

Более подробную информацию по натройке можно получить на оф сайте.

Установка GlusterFS

На всех серверах устанавливаем глустер

Запускаем демон и проверяем статус

Выполняем настройку

В данной статье мы показали краткий обзор одного из методов обеспечения отказоустойчивости сайта, реализованная нашими специалистами, если у Вас есть желание обеспечить высокую доступность своим сайтам, обращайтесь [email protected]

Оставить комментарий

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.