2016-11-06 4 views
0

Ich benutze Riak 2.1.4 Serie in Amazon. Völlig neu dazu und habe ein paar Fragen:Riak "Knoten ist nicht erreichbar"

  1. Ich habe eine Instanz von Riak bereitgestellt. Wird es in der EC2-Instanz bereitgestellt?
  2. Brauchen wir wirklich app.config und vm.args Dateien für Riak Konfiguration. Ich denke, wenn der Knotenname in Riak.conf verfügbar ist, ist das genug, oder?
  3. Ich sehe die IP-Adresse der Instanz ist anders als die einmal in riak.conf konfiguriert ist das in Ordnung? d.h nodename für Name beispielsweise ist ec2-35-160-XXX-XX.us-west-2.compute.amazonaws.com und riak.conf hat [email protected]

Nur in Riak.conf ändern

ring_size = 64 

erlang.distribution.port_range.minimum = 6000 
erlang.distribution.port_range.maximum = 7999 

transfer_limit = 2 
search = on 

Diese Konfiguration in jedem Fall vorhanden ist. Fehle ich hier etwas? Können Sie eine Beispielkonfiguration für einen 5-Knoten-Cluster angeben?

Bitte helfen Sie mir, dieses Problem zu lösen.

+0

2000 Ports (6000-7999) ist eine sehr große Auswahl. Sind all diese Ports (plus Port 4369 für EPMD) durch Ihre Firewall erlaubt? – Joe

Antwort

1
  1. Ich habe eine Instanz von Riak bereitgestellt. Wird es in der EC2-Instanz bereitgestellt?

Nicht sicher, was Sie fordern hier

  1. Brauchen wir app.config und vm.args Dateien für Riak Konfiguration wirklich. Ich denke, wenn der Knotenname in Riak.conf verfügbar ist, ist das genug ist es nicht?

Die 'app.config' und 'vm.args' Dateien auf die alte Weise zu konfigurieren Riak sind. Die Dateien 'riak.conf' und 'advanced.config' sind die neue Methode. Der alte Weg wird immer noch akzeptiert, wahrscheinlich um Legacy-Installationen zu unterstützen, aber ich würde erwarten, dass die Unterstützung in einer zukünftigen Version entfallen wird. Siehe http://docs.basho.com/riak/kv/2.1.4/configuring/basic/

  1. ich die IP-Adresse der Instanz sehe anders ist, als wenn die projektierte in riak.conf ist das in Ordnung? dh nodename zum Beispiel Instanzname ist ec2-35-160-XXX-XX.us-west-2.compute.amazonaws.com und riak.conf hat [email protected]

Wenn Sie möchten, dass Erlang-Knoten kommunizieren, müssen sie sich im Allgemeinen über den Knotennamen gegenseitig finden können. Der Knotenname verwendet das Muster [email protected]. Alle anderen Knoten müssen in der Lage sein, den Domäne-Teil zu einer IP-Adresse aufzulösen, die für den Computer gültig ist, auf dem der Knoten ausgeführt wird, und der Knoten selbst registriert den lokalen Teil mit dem lokalen Erlang-Port-Mapper-Daemon (EPMD).

Ob ein gültiger Knotenname [email protected] ist oder nicht, hängt von der Fähigkeit anderer Cluster ab, diese private Adresse zu erreichen.

Die meisten riak-admin-Befehle erzeugen lokal einen zweiten Wartungsknoten, der dann über entfernte Prozeduraufrufe mit der laufenden Riak-Instanz kommuniziert. Also wenn das 172.31.x.x Die IP-Adresse ist dem lokalen Rechner nicht zugewiesen. Diese riak-admin-Befehle können keinen Knoten finden, mit dem sie sprechen können.

+0

Wenn ich die andere Box anpinge, ist der Host nicht erreichbar. Könnte das der Grund dafür sein, dass Riak andere Knoten nicht erreichen kann? Die Änderungen in Riak.conf wurden aktualisiert. Kannst du bitte einen Chat eröffnen? Heute werde ich um deine Zeit verfügbar sein. danke – Raghuveer

+0

Die Maschinen, die riak laufen lassen, müssen in der Lage sein, über das Netz zu kommunizieren. Wenn grundlegende Pings fehlschlagen, müssen Sie zuerst die Hostnamen/IP/Netzwerk/Firewall-Probleme ausarbeiten. Sobald die Server kommunizieren können, können Sie Knotennamen ausarbeiten, die es Erlang-Knoten ermöglichen, einen verteilten Cluster zu bilden. – Joe

+0

Ich war etwas spät Ich habe die Details in http://stackoverflow.com/questions/40495788/installed-riak-does-not-have-advanced-conf veröffentlicht – Raghuveer

Verwandte Themen