Подключите нашего Telegram-бота для уведомлений о новых проектах

Настроить отказоустойчивый кластер MongoDB

v
Заказчик
Отзывы фрилансеров: + 1 - 0
Зарегистрирован на сайте 7 лет и 2 месяца
Бюджет: по договоренности
1) MongaDB
БД MongoDB развёрнута на на 3- х серверах БД  находится в состоянии репликации Shard Replica Set по схеме master Replica Set (rs1/server1; Primary server- port 27014, Slave server-port 27015, Arbiter server – port 27016)->slave Replica Set (rs2/server2; Primary server- port 27014, Slave server-port 27015, Arbiter server- port 27016)->slave Replica Set (rs3/server3; Primary server – port 27014, Slave server-port 27015, Arbiter server – port 27016). Связь и управление между репликасетами осуществляется посредством связки трёх конфигурационных серверов, объединённых в режим репликации, все три сервера входят в состав ReplicaSet rs0, порт 27019, данный репликасет не имеет данных БД и обеспечивают передачу информации о состоянии репликасетов rs1, rs2, rs3 роутеру -маршрутизатору БД -mongos. Визуально данное архитектурное решение представлено на рисунке ниже. 
 
Выбор в пользу данного решения был мотивирован тем что при данном решении возможно реализовать действительно устойчивую схему БД с отказоустойчивостью к нештатным ситуациям связанными с выходом из строя одного из трёх серверов БД.В дополнение выяснилось что mongos умеет работать только Shard server-ми, и не умеет работать с ReplicaSet или классической схемой  master->slave->slave. Расположение  роутера-балансировшика mongos – сервер балансировки порт 27017
Режим autofailover обеспечивается внутренними встроенными механизмами MongoDB. В случае недоступности одного из серверов БД находящегося в режиме master, mongos получает информацию от конфигурационных серверов о выборе нового master сервера из состава оставшихся slave-серверов. Производит перенаправление запросов от приложения к новому мастер серверу имеющего на момент выбора актуальное содержание данных в БД.
В настоящий момент – при отключении мастер Shard Replica Set (например rs1), происходит переключение и выборы нового мастер Shard Replica Set (например rs2), но данные в нём оказываются не актуальными по состоянию с вышедшем из строя бывшим Shard Replica Set (например rs1).
1. Задача: Настроить репликацию и миграция данных между Shard Replica Set rs1,rs2,rs3. Обеспечить отказоустойчивость доступности данных БД MongoDB для серверов приложения обращающихся к mongos как к единой точке доступа к серверам БД

2) Ресурс mongos для кластера Red Hat Cluster Suite 
Задача: Создать ресурс для обеспечения отказоустойчивости по которому вызывается команда запуска роутера маршрутизатора mongos 
mongos --port 27017 --configdb rs0/servconfig1:27019, servconfig2:27019, servconfig3:27019 --fork --logpath /var/log/mongodb/mongos.log --logappend
Обеспечить отказоустойчивость доступности данных БД MongoDB для серверов приложения обращающихся к mongos как к единой точке доступа к серверам БД
Разделы:
Опубликован:
06.09.2017 | 14:59

Теги: нужен администратор, ищу администратора, резюме администратора, требуется администрирование баз данных

Наши партнеры
Сведения об ООО «Ваан» внесены в реестр аккредитованных организаций, осуществляющих деятельность в области информационных технологий. ООО «Ваан» осуществляет деятельность, связанную с использованием информационных технологий, по разработке компьютерного программного обеспечения, предоставлению доступа к программе для ЭВМ и является правообладателем программы для ЭВМ «Платформа FL.ru (версия 2.0)».