Connecting to a remote node
Asked Answered
M

1

5

I am on a remote machine, it has a running Erlang VM node on it. I'm trying to connect to Erlang VM node via iex but get an error back:

$ iex --name [email protected] --remsh [email protected] --setcookie NMFJGSU0FwvGKlrqMuGfY1I6LtgSz1Rn2PLiDnqMS54
Erlang/OTP 18 [erts-7.3.1] [source] [64-bit] [async-threads:10] [kernel-poll:false]

Could not contact remote node [email protected], reason: :nodedown. Aborting...
$

epmd -names reports the Erlang VM node is running:

$ epmd -names
epmd: up and running on port 4369 with data:
name myapp at port 45671
$ 

Here's the contents of vm.args of a deployed app:

-name [email protected]
-setcookie NMFJGSU0FwvGKlrqMuGfY1I6LtgSz1Rn2PLiDnqMS54=
-smp auto

Question: what am I doing wrong?

Mehitable answered 4/11, 2016 at 16:26 Comment(0)
B
8

You need to pass the same cookie to iex as the one in vm.args:

iex --name [email protected] --remsh [email protected] --cookie NMFJGSU0FwvGKlrqMuGfY1I6LtgSz1Rn2PLiDnqMS54=

If the cookie is incorrect, you'll get a :nodedown error.

From Shell #1:

$ iex --cookie foo --name [email protected]

From Shell #2:

$ iex --name bar@localhost --remsh [email protected]
Erlang/OTP 19 [erts-8.1] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]

Could not contact remote node [email protected], reason: :nodedown. Aborting...
$ iex --name bar@localhost --remsh [email protected] --cookie foo
Erlang/OTP 19 [erts-8.1] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]

Interactive Elixir (1.3.4) - press Ctrl+C to exit (type h() ENTER for help)
iex([email protected])1>
Bandler answered 4/11, 2016 at 16:29 Comment(3)
sorry, I didn't specify it but I was actually passing a cookie. I will update my question.Mehitable
Did you use --setcookie or --cookie? It should be --cookie for iex. And you also seem to have missed the last = (or made a typo in the edit).Bandler
you're perfectly right! I completely missed that I used the wrong key. Everything works now, thank you :) P.S. and thanks for pointing out the missing = symbol in the end!Mehitable

© 2022 - 2024 — McMap. All rights reserved.