Latest web development tutorials
×

MongoDB курс

MongoDB курс NoSQL Краткое введение MongoDB Краткое введение Window устанавливать MongoDB Linux устанавливать MongoDB MongoDB Интерпретация Концепции MongoDB подключение MongoDB Создание базы данных MongoDB Удалить базу данных MongoDB Вставить документ MongoDB Обновление документации MongoDB Удаление документов MongoDB документ Запрос MongoDB Условный оператор MongoDB $type операторы MongoDB Limit & Skip MongoDB последовательность MongoDB индекс MongoDB агрегирование MongoDB копия MongoDB Ломтики MongoDB Резервное копирование и восстановление MongoDB монитор MongoDB Java MongoDB PHP распространение MongoDB PHP MongoDB PHP7

MongoDB Расширенный учебник

MongoDB отношения MongoDB ссылки на базы данных MongoDB Индекс покрытия запроса MongoDB анализ запросов MongoDB атомарные операции MongoDB Расширенный индексации MongoDB ограничения индекса MongoDB ObjectId MongoDB Map Reduce MongoDB Полнотекстовый поиск MongoDB Регулярные выражения MongoDB Инструменты управления MongoDB GridFS MongoDB Фиксированный набор MongoDB Автоматический рост

MongoDB копия (реплика комплект)

Репликация MongoDB это процесс синхронизации данных между несколькими серверами.

Копирование обеспечивает резервирование данных и хранения копий данных на нескольких серверах для повышения доступности данных, и может гарантировать безопасность данных.

Копирование также позволяет восстанавливать данные из аппаратных сбоев и перебоев в обслуживании в.


Что такое копия?

  • гарантии безопасности данных
  • Высокая доступность данных (24 * 7)
  • Аварийное восстановление
  • Техническое обслуживание не простои (таких как резервное копирование, восстановление индексов, сжатие)
  • Распределенные данные считываются

MongoDB работает репликация

Репликация MongoDB требует, по меньшей мере, два узла. Один из основного узла отвечает за обработку запросов клиентов, а остальные от узла, отвечающего за репликацию данных на основном узле.

MongoDB каждый узел общего с тем, как: ведущий-ведомый, мастер-мульти-рабыню.

Мастер записи, на котором все операции oplog, полученные из главного узла периодически опрашивать эти операции, а затем выполнять эти операции по своей собственной копии данных из данных, с тем чтобы обеспечить согласованность с главным узлом.

MongoDB реплицируется структура показана ниже:

график репликации 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 реплики набор с нашего общего ведущего и ведомого отличается от ведущего после того, как хозяин вниз все службы будут остановлены, и после того, как хост-набора реплик вниз, копия будет взять на себя основной узел становится главным узлом и не будет отображаться время простоя ситуация.