Suche…


Alle sichtbaren Knoten im System auflisten

iex(bob@127.0.0.1)> Node.list
[:"frank@127.0.0.1"]

Knoten auf demselben Rechner verbinden

Starten Sie zwei benannte Knoten in zwei Terminalfenstern:

>iex --name bob@127.0.0.1
iex(bob@127.0.0.1)>
>iex --name frank@127.0.0.1
iex(frank@127.0.0.1)>

Verbinden Sie zwei Knoten, indem Sie einen Knoten anweisen, eine Verbindung herzustellen:

iex(bob@127.0.0.1)> Node.connect :"frank@127.0.0.1"
true

Die beiden Knoten sind jetzt miteinander verbunden und wissen voneinander:

iex(bob@127.0.0.1)> Node.list
[:"frank@127.0.0.1"]
iex(frank@127.0.0.1)> Node.list
[:"bob@127.0.0.1"]

Sie können Code auf anderen Knoten ausführen:

iex(bob@127.0.0.1)> greet = fn() -> IO.puts("Hello from #{inspect(Node.self)}") end
iex(bob@127.0.0.1)> Node.spawn(:"frank@127.0.0.1", greet)
#PID<9007.74.0>
Hello from :"frank@127.0.0.1"
:ok

Knoten auf verschiedenen Maschinen verbinden

Starten Sie einen benannten Prozess mit einer IP-Adresse:

$ iex --name foo@10.238.82.82 --cookie chocolate
iex(foo@10.238.82.82)> Node.ping :"bar@10.238.82.85"
:pong
iex(foo@10.238.82.82)> Node.list
[:"bar@10.238.82.85"]

Starten Sie einen anderen Prozess mit einer anderen IP-Adresse:

$ iex --name bar@10.238.82.85 --cookie chocolate
iex(bar@10.238.82.85)> Node.list
[:"foo@10.238.82.82"]


Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow