[erlang-questions] Idea for deprecating EPMD

Geoff Cant nem@REDACTED
Wed Dec 9 00:57:06 CET 2015


Hi all, I find EPMD to be a regular frustration when deploying and operating Erlang systems. EPMD is a separate service that needs to be running for Erlang distribution to work properly, and usually (in systems that don’t use distribution for their main function) it's not set up right, and you only notice in production because the only time you use for distribution is to get a remote shell (over localhost). (Maybe I’m just bad at doing this, but I do it a lot)

Erlang node names already encode host information — ‘descriptive_name@REDACTED’. If we include the erlang distribution listen port too, that would remove the need for EPMD. For example: ‘descriptive_name@REDACTED:distribution_port’. Node names using this scheme would skip the EPMD step, otherwise erlang distribution would fall back to the current system.


My questions for the list are:
* Are you annoyed by epmd too?
* Do you think this idea is worth me writing up into an EEP or writing a pull request?
* Do you think this idea is unworkable for some reason I’m overlooking?

Thanks,
-Geoff


More information about the erlang-questions mailing list