Inspired by hokuto, developed during Elixir Italia Meetup - 21/05/2016
git clone https://github.com/entropiae/erlang-cluster-chat.git
cd erlang-cluster-chat
./build.sh
./run_chat.sh 1
# Now, in another shell..
./run_chat.sh 2
%% Go back in the first shell and write (use yout hostname!)
1> net_kernel:connect(node2@hostname).
%% Now you should be able to send messages between shells.
2> chat:send_message("Hello Cthulhu").
%% Now you can try to open a third shell and join the cluster, then a fourth, etc etc
%% Messages will be broadcasted to all of them.
Note: BEAM must be able to resolve hostname to your current ip; ie through a "127.0.0.1 hostname" entry in /etc/hosts.