niccolox

niccolox

Libcluster with two or more topologies and strategies?

I want to run a single Phoenix Elixir Erlang cluster with Libcluster and use two or more topologies (and strategies) in Production.

i.e. Cluster.Strategy.Epmd for a pets_topology and a cattle_topology with Cluster.Strategy.Kubernetes.DNS

the idea to have a core topology of “pets” and a “cattle” topology for expendable nodes.

I found a comment in the libcluster source but haven’t found anything more

examples or pointers welcome

You can start clustering for one or more topologies.

https://github.com/bitwalker/libcluster/blob/5b12620f53d2f4fb3ea893bef6e51ee3efad129d/config/config.exs#L5

https://github.com/bitwalker/libcluster/issues/97

First Post!

niccolox

niccolox

since version 2.0.0

“The ability to start libcluster for more than a single topology”

https://github.com/bitwalker/libcluster/blob/master/CHANGELOG.md

I guess I will just have to test it

Where Next?

Popular in Questions Top

rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list. ...
New
jononomo
I am trying to figure out how Mix knows whether the environment is test, dev, or prod – where is this set? Thanks.
New
Qqwy
Original source of discussion: This topic on the Pragmatic Programmers’ Functional Web Development with Elixir, OTP, and Phoenix forum. ...
New
Lily
In templates/appointment/index.html.eex: <%= for appointment <- @appointments do %> <tr> <td><%= appoi...
New
WestKeys
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New
Harrisonl
We have an ECS cluster with 4 services, where each task joins a single cluster, via discovery ECS discovery service. Currently when I de...
New
jason.o
In the code below, if the create action is not set to accept “extra_key” as an input, it errors out with a message shown above. Is there ...
New

Other popular topics Top

electic
Hi, I am new to Elixir. I am trying to use the DateTime component to insert a date into MySQL however the there seems to be no way to fo...
New
stefanchrobot
What’s the safe way to decode a JSON string into a struct? I want to avoid calling String.to_atom. Jason.decode can give me a map with st...
New
Darmani72
If I have a post route which an argument: post /my_post_route/:my_param1, MyController.my_post_handler How would get the post params ...
New
joeerl
Hello again - after a longish gap I’ve decided I really must dig into Elixir and see what’s been happening here - so I have a few questio...
New
gshaw
What is the idiomatic way of matching for not nil in Elixir? E.g., First way: defp halt_if_not_signed_in(conn, signed_in_account) when...
New
AstonJ
Posting this to see if we can make things easier for people to get into Neovim. If you use Neovim and have a favourite distro please let ...
New

We're in Beta

About us Mission Statement