Connecting cluster with different cookies

Raimo Niskanen raimo+erlang-questions@REDACTED
Tue Aug 10 11:36:02 CEST 2021


On Tue, Aug 10, 2021 at 10:04:21AM +0100, Roger Lipscombe wrote:
> On Mon, 9 Aug 2021 at 17:21, Raimo Niskanen
> <raimo+erlang-questions@REDACTED> wrote:
> > So, what says the Community?  How important feature is it
> > to be able to connect nodes with different cookies?
> 
> Consider another use-case that might inform a wider view: if I've got
> a cluster running with a fixed cookie, and I want to rotate that
> cookie (maybe in place, maybe as I bring new nodes into the cluster
> and retire old ones), how do I do that?

Interesting idea.  But using the current cookie concept for this;
wouldn't that be to put too much faith in the cookies...?

It sounds a bit like handling TLS certificates and revocations for
a cluster.  I here there are very complicated procedures for that.


> 
> Could the way that Erlang uses cookies be simplified (yet generalised)
> to handle both use cases? Is there a larger story hiding under all
> this?

I wrote an alternative distribution protocol for a benchmark test suite,
that uses the one cookie as the encryption and authentication key for
a cluster.  The purpose was to have some kind of barebone encryption
to compare the TLS distribution protocol with.

To use a homebrewn encryption system in production is a known way
to future catastrophic failure, but, ... in such a system it would
make sense to have the possibility to change the cluster cookie
while in a live cluster.

Cheers
-- 

/ Raimo Niskanen, Erlang/OTP, Ericsson AB


More information about the erlang-questions mailing list