Riak "errore": "insufficiente_vnodes_available"

Abbiamo 4 nodes Riak installazione. Eseguono i server installati Ubuntu 12.04 LTS Precise. Abbiamo installato 1.1.4 al 1 agosto 2012 e aggiornato 1.2.0 quando è disponibile.

I nomi dei server sono:

f1 – 10.10.0.12 – Questo è il primo server installato. Abbiamo unito altri a questo server. Questo serve anche per il controllo di Riak. s2 – 10.10.0.22 – s3 – 10.10.0.23 – s4 – 10.10.0.24 – Questo server serve anche il controllo Riak.

Questa mattina abbiamo visto "errori insufficienti disponibili" nei nostri log di applicazioni e abbiamo riavviato tutti i nodes. 3 di essi sono diventati disponibili tranne "f1"

UPDATE: mentre preparo questo messaggio live 3 nodes sono diventati non disponibili e hanno bisogno di riavviare Riak.

wolfiem@f01:~$ sudo /etc/init.d/riak start Riak failed to start within 15 seconds, see the output of 'riak console' for more information. If you want to wait longer, set the environment variable WAIT_FOR_ERLANG to the number of seconds to wait. 

Ho cercato di impostare WAIT_FOR_ERLANG valore a 60 secondi, ma non posso.

aggiungendo questa row in vm.args non funzionava:

 -env WAIT_FOR_ERLANG 60 

Ho anche cercato di impostare questo da terminal ma non funzionava neanche.

 wolfiem@f01:~$ export WAIT_FOR_ERLANG=60 

Ancora dice "Riak non è riuscito a iniziare entro 15 secondi"

Questa è l'output console.log:

 2012-09-11 10:58:02.532 [info] <0.7.0> Application lager started on node 'riak@10.10.0.12' 2012-09-11 10:58:02.560 [warning] <0.148.0>@riak_core_ring_manager:reload_ring:231 No ring file available. 2012-09-11 10:58:02.585 [error] <0.164.0> CRASH REPORT Process <0.164.0> with 0 neighbours exited with reason: eaddrnotavail in gen_server:init_it/6 line 320 

Questa è l'output error.log

 2012-09-11 10:58:02.585 [error] <0.164.0> CRASH REPORT Process <0.164.0> with 0 neighbours exited with reason: eaddrnotavail in gen_server:init_it/6 line 320 

Questa è l'output crash.log:

 2012-09-11 10:58:02 =CRASH REPORT==== crasher: initial call: mochiweb_socket_server:init/1 pid: <0.164.0> registered_name: [] exception exit: {eaddrnotavail,[{gen_server,init_it,6,[{file,"gen_server.erl"},{line,320}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,227}]}]} ancestors: [riak_core_sup,<0.135.0>] messages: [] links: [<0.136.0>] dictionary: [] trap_exit: true status: running heap_size: 377 stack_size: 24 reductions: 403 neighbours: 

È ansible trovare la console di riak output qui sotto:

 wolfiem@f01:~$ riak console Attempting to restart script through sudo -H -u riak Exec: /usr/lib/riak/erts-5.9.1/bin/erlexec -boot /usr/lib/riak/releases/1.2.0/riak -embedded -config /etc/riak/app.config -pa /usr/lib/riak/basho-patches -args_file /etc/riak/vm.args -- console Root: /usr/lib/riak Erlang R15B01 (erts-5.9.1) [source] [64-bit] [smp:8:8] [async-threads:64] [kernel-poll:true] =INFO REPORT==== 11-Sep-2012::10:44:18 === alarm_handler: {set,{system_memory_high_watermark,[]}} ** /usr/lib/riak/lib/observer-1.1/ebin/etop_txt.beam hides /usr/lib/riak/lib/basho-patches/etop_txt.beam ** Found 1 name clashes in code paths 10:44:19.099 [info] Application lager started on node 'riak@10.10.0.12' 10:44:19.130 [warning] No ring file available. 10:44:19.158 [error] CRASH REPORT Process <0.164.0> with 0 neighbours exited with reason: eaddrnotavail in gen_server:init_it/6 line 320 /usr/lib/riak/lib/os_mon-2.2.9/priv/bin/memsup: Erlang has closed. =INFO REPORT==== 11-Sep-2012::10:44:19 === alarm_handler: {clear,system_memory_high_watermark} Erlang has closed {"Kernel pid terminated",application_controller,"{application_start_failure,riak_core,{shutdown,{riak_core_app,start,[normal,[]]}}}"} Crash dump was written to: /var/log/riak/erl_crash.dump Kernel pid terminated (application_controller) ({application_start_failure,riak_core,{shutdown,{riak_core_app,start,[normal,[]]}}}) 

Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.