Riak-Knoten funktioniert nach Änderung der IP-Adresse nicht mehr

Ich verwende einen instanziierten virtuellen Amazon EC2-Ubuntu 12.04-Server als einzigen Riak-Knoten. Ich habe alle Schritte zur Einrichtung von Riak auf der Instanz mithilfe des Handbuchs auf der Basho-Website durchlaufenHier. Woherx.x.x.x ist die private IP-Adresse der Instanz, einschließlich:

Installation

Verwendensudo su - root-Rechte zu erlangen (EC2 meldet mich als "Ubuntu").

Installation der SSL Lib mit:

sudo apt-get install libssl0.9.8

Herunterladen des 64-Bit-Pakets für 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

Dann auspacken über:

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

Wie imBasho-FührerIch habe diese beiden Dateien aktualisiert (mit vi):

vm.argsÄndern-name [email protected] auf die private IP meiner Instanz.app.config

Ändern{http, [ {"x.x.x.x", 8098 } ]} auf die private IP meiner Instanz.

Ändern{pb_ip, "x.x.x.x"} auf die private IP meiner Instanz.

Der Riak-Knoten funktionierte einwandfrei, als ich den Server zum ersten Mal einrichtete und die obigen Schritte durchführte. Ich konnte eine Verbindung zum Knoten herstellen und verwendenriak start dannriak-admin test erfolgreich zurückgegeben mit:

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

Am nächsten Tag habe ich die Instanz gestartet und den obigen Vorgang (Installation wird ignoriert) mit der neuen IP-Adresse der Instanz wiederholty.y.y.y (Die private IP-Adresse der Instanz ändert sich jedes Mal, wenn sie angehalten / gestartet wird.)riak start in das Terminal, nur um begrüßt zu werden mit:

>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

In der Riak-Konsole wird folgender Fehler angezeigt:

>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,...]},...]}])

Wohery.y.y.y ist die neue Instanz-IP-Adresse undx.x.x.x war der alte.

Ich habe mir schon eine Weile den Kopf gekratzt und kann nichts zu diesem Thema finden. Die einzige Lösung, die ich mir vorstellen kann, ist, Riak erneut zu installieren, wenn die Wahrscheinlichkeit groß ist, dass meine PATH-Verzeichnisse schief gelaufen sind. Wenn dies fehlschlägt, besteht mein letzter Ausweg darin, die Instanz zu beenden und Riak auf einer neuen Instanz neu zu konfigurieren. Bevor ich also die Waffe springe, möchte ich Folgendes fragen:

Nach dem Aktualisieren der Felder inapp.config undvm.args Warum ist bei der neuen Instanz-IP-Adresse dieriak start Befehl nicht mehr erfolgreich?

Kann einer Ubuntu EC2-Instanz eine statische private IP zugewiesen werden? Dies würde nicht nur zur Lösung des Problems beitragen, sondern auch Zeit für ein Update sparenapp.config undvm.args Jedes Mal, wenn ich die Instanz starte / stoppe.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage