Riak - необходимо переместить кластеры в другую подсеть - PullRequest
0 голосов
/ 26 августа 2018

У меня есть кластер узлов riak (5 узлов), работающих в частной подсети в одном регионе aws. По архитектурным соображениям мне нужно переместить кластер в другую частную подсеть, работающую в другом регионе aws.

  • Я создал форму снимка с запущенными узлами и запустил экземпляры в новой подсети (другой регион)
  • Когда я запускаю узел, используя riak start, это не удалось из-за изменения ip, а затем я изменил ip в файле riak.config, и когда я запускаю узел, появляется новая ошибка:

журналы:

[os_mon] memory supervisor port (memsup): Erlang has closed
[os_mon] cpu supervisor port (cpu_sup): Erlang has closed
{"Kernel pid terminated",application_controller,"{application_start_failure,riak_core,{
{shutdown,{failed_to_start_child,riak_core_broadcast,{'EXIT',{function_clause,[{orddict,fetch,['riak@10.0.0.87',[{'riak@10.0.1.128',['riak@10.0.1.206','riak@10.0.1.28']},{'riak@10.0.1.206',['riak@10.0.1.78','riak@10.0.1.81']},{'riak@10.0.1.28',['riak@10.0.1.128','riak@10.0.1.206']},{'riak@10.0.1.78',['riak@10.0.1.28','riak@10.0.1.78']},{'riak@10.0.1.81',['riak@10.0.1.81','riak@10.0.1.128']}]],[{file,\"orddict.erl\"},{line,72}]},{riak_core_broadcast,init_peers,1,[{file,\"src/riak_core_broadcast.erl\"},{line,616}]},{riak_core_broadcast,start_link,0,[{file,\"src/riak_core_broadcast.erl\"},{line,116}]},{supervisor,do_start_child,2,[{file,\"supervisor.erl\"},{line,310}]},{supervisor,start_children,3,[{file,\"supervisor.erl\"},{line,293}]},{supervisor,init_children,2,[{file,\"supervisor.erl\"},{line,259}]},{gen_server,init_it,6,[{file,\"gen_server.erl\"},{line,304}]},{proc_lib,init_p_do_apply,3,[{file,\"proc_lib.erl\"},{line,239}]}]}}}},{riak_core_app,start,[normal,[]]}}}"}```

Я думаю, что теперь экземпляр пытается подключиться к другим узлам, используя старый IP-адрес

Как я могу изменить / удалить старые ips?

...