Заказчик
Отзывы фрилансеров:
+ 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