<div dir="ltr"><div dir="ltr"><div dir="ltr"><div>I am looking an easy way to detect the cluster connection (ssl/tcp).</div><div><br></div><div>Someone suggested using net_kernel:nodes_info(). but not totally sure, because of:</div><div> - nodes_info is undocumented (<a href="http://erlang.org/doc/man/net_kernel.html">http://erlang.org/doc/man/net_kernel.html</a>) so I suppose that should not be used.</div><div>- mostly works, but in servers, with multiple network interfaces I can have an output like this:</div><div><br></div><div>$ sudo rabbitmqctl eval "net_kernel:nodes_info()."</div><div>{ok,[{'rabbit@xxxxxx',</div><div>     [{owner,<11202.610.0>},</div><div>     {state,up},</div><div>     {address,</div><div>       {net_address,</div><div>         {{127,0,0,1},52568},</div><div>         "yyyyyyy",proxy,inet}},</div><div>     {type,normal},</div><div>     {in,5160486},</div><div>     {out,3360784}]},</div><div>   {'rabbit@zzzzzzzzzz,</div><div>     [{owner,<11202.402.0>},</div><div>     {state,up},</div><div>     {address,</div><div>       {net_address,</div><div>         {{127,0,0,1},52568},</div><div>         "yyyyyyyyyyyy",proxy,inet}},</div><div>     {type,normal},</div><div>     {in,2956758},</div><div>     {out,5019215}]},</div><div><br></div><div><br></div><div>so "proxy" "inet" as family address and it is not clear what kind on the cluster connection is.</div><div><br></div><div>In this case, for example, is a ssl cluster </div><div><br></div><div> sudo rabbitmqctl eval "init:get_arguments()."</div><div>... </div><div>{pa,["$ERL_SSL_PATH"]},</div><div> {proto_dist,["inet_tls"]},</div><div><br></div><div> </div><div>Is there another way? should I call init:get_arguments() for each node?</div><div>Thank you</div><div><br></div><div><br></div><div>-- </div><div>Gabriele Santomaggio</div></div></div></div>