O nó do Riak não funciona mais depois de alterar o endereço IP

Estou usando um servidor Ubuntu 12.04 virtual instanciado do Amazon EC2 como meu único nó do Riak. Eu passei por todos os estágios apropriados da configuração do Riak na instância usando o guia no site do bashoAqui. Ondex.x.x.x é o endereço IP privado da instância, isso inclui:

Instalação

Usandosudo su - para ganhar privilégios de root (o EC2 me registra como 'Ubuntu').

Instalando o SSL Lib com:

sudo apt-get install libssl0.9.8

Baixando o pacote de 64 bits para 12.04:

wget http://downloads.basho.com.s3-website-us-east-1.amazonaws.com/riak/CURRENT/ubuntu/precise/riak_1.2.1-1_amd64.deb

Em seguida, descompactar via:

sudo dpkg -i riak_1.2.1-1_amd64.deb

Conforme instruído noguia bashoAtualizei esses dois arquivos (usando o vi):

vm.argsMudando-name [email protected] para o IP privado da minha instância.app.config

Mudando{http, [ {"x.x.x.x", 8098 } ]} para o IP privado da minha instância.

Mudando{pb_ip, "x.x.x.x"} para o IP privado da minha instância.

O nó do Riak estava funcionando bem quando eu configurei o servidor pela primeira vez e executei o acima, eu poderia conectar-me ao nó e usarriak start entãoriak-admin test retornou com sucesso com:

>Attempting to restart script through sudo -H -u riak
>Successfully completed 1 read/write cycle to '[email protected]'

No dia seguinte, liguei a instância e repeti o processo acima (ignorando a instalação) com o novo endereço IP da instânciay.y.y.y (o IP privado da instância muda toda vez que ele pára / inicia) e digitadoriak start no terminal, apenas para ser saudado com:

>Attempting to restart script through sudo -H -u riak
>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

No console da riak o erro dado é:

>gen_server riak_core_capability terminated with reason: no function clause matching orddict:fetch('[email protected]', [{'[email protected]',[{{riak_core,staged_joins},[true,false]},{{riak_core,vnode_routing},[proxy,...]},...]}])

Ondey.y.y.y é o novo endereço IP da instância ex.x.x.x era o antigo.

Eu tenho coçado a minha cabeça sobre isso por um tempo agora e não consigo encontrar nada sobre o tema, a única solução que posso pensar é re-instalar o Riak na chance de meus diretórios PATH ter dado errado. Se isso falhar, meu último recurso seria finalizar a instância e reconfigurar o Riak em uma nova instância. Então, antes de eu pular a arma, o que eu gostaria de perguntar é:

Depois de atualizar os campos emapp.config evm.args com o novo endereço IP da instância, por que oriak start comando não é mais bem sucedido?

Existe alguma maneira de uma instância do Ubuntu EC2 ser atribuída com um IP privado estático? Isso não apenas ajudaria a resolver o problema, mas me pouparia tempo de ter que atualizarapp.config evm.args toda vez que eu começo / paro a instância.

questionAnswers(3)

yourAnswerToTheQuestion