2016-12-30 2 views
0

Есть ли простой способ настройки MongoDB набора репликКак настроить MongoDB Replica Set

+0

Что вопрос? В идеале это должно быть в [Documentation] (http://stackoverflow.com/documentation/mongodb/topics) – chridam

+0

У меня был этот вопрос, и после исследования я получил свой ответ, поэтому подумал о его размещении. –

+0

Я не вижу вопроса ... – chridam

ответ

0

Мы настроим MongoDB набора реплик с 3-мя узлами.

Suposse у нас есть 3 узлов с:

  • имя хоста Mongodb01, IP-адрес 192.168.1.11 и MongoDB установлен с портом не
  • имя хоста Mongodb02, IP-адрес 192.168.1.22 и MongoDB, установленный с портом
  • имя хоста Mongodb03, IP-адрес 192.168.1.33 и MongoDB установлен с портом не

Перед началом этой конфигурации, убедитесь, что у вас есть ниже точек на месте:

  • Служба MongoDB установлена ​​и запущена во всех трех узлах
  • Все три узла соединены с каждым o Ther через IP-адрес или имя хоста
  • по умолчанию порт н.у.к. 27017 и 28017 (или любой другой порт не вы планируете использовать) не блокируется любой брандмауэр или антивирус

Теперь, давайте начнем с конфигурации

Шаг 1: Измените файл mongodb.conf каждого узла, чтобы включить информацию о наборе реплик.

replSet = myCluster 
rest = true 

replSet это уникальное имя набора реплик и все узлы должны иметь одинаковое значение для параметра replSet. rest является необязательным, но используется для включения интерфейса отдыха для веб-страницы администратора.

Шаг 2: Перезапуск службы MongoDB на всех 3-х узлов

Шаг 3: Настройка набора реплик на узле, который планируется использовать в качестве основного. В нашем случае мы выполним ниже команд в оболочке MONGO Mongodb01 в

rs.initiate() 

Инициаты реплики установить

rs.add("<hostname or ip-address>:<port-no>") 

Добавляет вторичный узел в наборе реплик.

например. rs.add("Mongodb02:27017") или rs.add("192.168.1.22:27017")

rs.addArb("<hostname or ip-address>:<port-no>") 

добавляет арбитр узел в наборе реплик.

например. rs.addArb("Mongodb03:27017") или rs.add("192.168.1.33:27017")

rs.status() 

Проверяет, является ли добавлены все узлы в наборе реплик. Другим способом проверки узлов в реплике является использование следующего URL-адреса в адресной строке вашего браузера http://<hostname or ip-address>:<port>/_replSet

например. http://localhost:27017/_replSet или http://Mongodb01:27017/_replSet или http://192.168.1.11:27017/_replSet.

Этот URL доступен только при установке rest = truemongodb.conf в файле

+0

Просто чтобы добавить, если интерфейс доступа не доступен, статус всей реплики доступен, если вы подключаетесь к любому из узлов mongo напрямую и введите rs.status(). Результатом будет большой json, который покажет подробный отчет о том, что происходит в реплике. –

+0

Да. Я включил, что в вышеприведенном сообщении –

Смежные вопросы