Есть ли способ реплицировать данные из члена реплики, установленной в первичную базу данных Mon go? - PullRequest
0 голосов
/ 12 февраля 2020

Мы используем 3 кластера Mong go DB.

Я остановил службу mon go в основной и один набор реплик. Другой член набора реплик, который мы изменили, стал автономным, изменив файл mongod.conf. Удален ключ репликации и аутентификации.

Теперь данные вставляются в автономный пн go. Снова запущен пн go основной и другие два набора реплик.

Теперь новые данные не реплицируются в пн go основной и набор реплик.

Пожалуйста, предложите, есть ли способ реплицировать данные из члена набора реплик. Пробовал syncFrom (), но не повезло.

1 Ответ

0 голосов
/ 12 февраля 2020

Любые изменения в автономном режиме не записываются в оплог набора реплик , поэтому прямая вставка или обновление новых данных приведет к несогласованности в этом элементе набора реплик. Это несоответствие данных, вероятно, приведет к тому, что члены набора реплик в будущем разберутся sh, когда изменение оплога в порядке применяется к другому элементу набора реплик, но не может быть применено к этому элементу (или наоборот).

Несовместимый вторичный сервер должен быть полностью повторно синхронизирован перед повторным подключением набора реплик. Если у вас есть какой-то способ идентификации документов, которые были вставлены или обновлены, вы можете выгрузить и восстановить их в текущем первичном каталоге перед повторной синхронизацией.

Если вам нужно перевести большую часть набора реплик в автономный режим для По какой-то причине в будущем вам следует перенастроить оставшиеся элементы как меньший набор реплик, а не записывать их в прежний элемент набора реплик в автономном режиме. Кроме того, вы можете удалить базу данных local (в автономном режиме) и преобразовать эту автономную базу данных в новый набор реплик .

.
...