MongoDB копия (реплика комплект)
Репликация MongoDB это процесс синхронизации данных между несколькими серверами.
Копирование обеспечивает резервирование данных и хранения копий данных на нескольких серверах для повышения доступности данных, и может гарантировать безопасность данных.
Копирование также позволяет восстанавливать данные из аппаратных сбоев и перебоев в обслуживании в.
Что такое копия?
- гарантии безопасности данных
- Высокая доступность данных (24 * 7)
- Аварийное восстановление
- Техническое обслуживание не простои (таких как резервное копирование, восстановление индексов, сжатие)
- Распределенные данные считываются
MongoDB работает репликация
Репликация MongoDB требует, по меньшей мере, два узла. Один из основного узла отвечает за обработку запросов клиентов, а остальные от узла, отвечающего за репликацию данных на основном узле.
MongoDB каждый узел общего с тем, как: ведущий-ведомый, мастер-мульти-рабыню.
Мастер записи, на котором все операции oplog, полученные из главного узла периодически опрашивать эти операции, а затем выполнять эти операции по своей собственной копии данных из данных, с тем чтобы обеспечить согласованность с главным узлом.
MongoDB реплицируется структура показана ниже:
Выше структура общей сложности, общий мастер клиентский узел считывает данные, данные клиента записываются в основной узел является главным узлом и обмена данными для обеспечения целостности данных от узла.
Реплика установить особенности:
- узлы кластера N
- Любой узел может быть использован в качестве главного узла
- Все операции записи на первичном узле
- Автоматический переход на другой ресурс
- Автоматическое восстановление
MongoDB настройки набора репликации
В этом уроке, мы используем один и тот же ведущий-ведомый MongoDB MongoDB делать эксперименты, выполнив следующие действия:
1. Сервер Закрыть MongoDB работает.
Теперь давайте начнем с указания опции MongoDB --replSet. --replSet Базовый синтаксис выглядит следующим образом:
mongod --port "PORT" --dbpath "YOUR_DB_DATA_PATH" --replSet "REPLICA_SET_INSTANCE_NAME"
примеров
mongod --port 27017 --dbpath "D:\set up\mongodb\data" --replSet rs0
Приведенные выше примеры начнут экземпляра MongoDB под названием RS0, номер порта 27017.
Откройте командную строку после запуска и подключить услугу MongoDB.
В Монго клиент использует команду rs.initiate (), чтобы начать новый набор реплик.
Мы можем использовать rs.conf () для просмотра конфигурации набора реплик
Проверьте статус набора реплик с помощью команды rs.status ()
набор реплик Добавить членов
Добавление элемента набора реплик, мы должны использовать несколько серверов для запуска Монго службы. Введите Монго клиента и использовать rs.add () метод, чтобы добавить членов набора реплик.
грамматика
Команда rs.add () базовый синтаксис выглядит следующим образом:>rs.add(HOST_NAME:PORT)
примеров
Предположим, что вы запустили группу под названием mongod1.net, номер порта 27017 сервиса Монго. В окне командной строки с помощью клиента rs.add () команду, чтобы добавить его в наборе реплик, команда выглядит следующим образом:
>rs.add("mongod1.net:27017") >
MongoDB вы можете только мастер узлу добавляет службу Монго в наборе реплик, определяется ли служба в настоящее время работает Монго основной узел может использовать команду db.isMaster ().
MongoDB реплики набор с нашего общего ведущего и ведомого отличается от ведущего после того, как хозяин вниз все службы будут остановлены, и после того, как хост-набора реплик вниз, копия будет взять на себя основной узел становится главным узлом и не будет отображаться время простоя ситуация.