У меня работает mongo 2 node, с этой конфигурацией конфигурации реплики.
config = {_id: "repl1", members:[
{_id: 0, host: 'localhost:15000'},
{_id: 1, host: '192.168.2.100:15000'}]
}
Мне нужно переместить эти оба узла на новые серверы. Я скопировал все с старых на новые серверы, но у меня проблемы с реконфигурированием конфигурации реплики из-за изменения ip на втором node.
Я пробовал это.
config = {_id: "repl1", members:[
{_id: 0, host: 'localhost:15000'},
{_id: 1, host: '192.168.2.200:15000'}]
}
rs.reconfig(config)
{
"startupStatus" : 1,
"errmsg" : "loading local.system.replset config (LOADINGCONFIG)",
"ok" : 0
}
Это сообщение отображается выше, но изменения не происходит.
Я также попытался изменить имя набора реплик, но указав на те же данные dirs. Я получаю следующую ошибку:
rs.initiate()
{
"errmsg" : "local.oplog.rs is not empty on the initiating member. cannot initiate.",
"ok" : 0
}
Каковы правильные шаги для изменения IP-адреса, но сохранение данных на втором node, или мне нужно воссоздать/повторить синхронизацию 2-го node?