2014-12-16 10 views
5

Assumi l'immagine qui sotto. Ogni contenitore Docker appartiene a un singolo cluster Akka "pippo" e ogni contenitore ha eseguito un nodo cluster. L'indirizzo IP assegnato da Docker (all'interno del contenitore) è dato in verde. Tutte le porte interne sono 9090 ma sono associate a varie porte esterne sull'host.Cos'è un modo pratico di configurare un cluster Akka in un ambiente Docker multi-nodo?

enter image description here

Qual è l'Akka URI per il nodo nel dire Docker 5? Sarebbe akka.tcp: //[email protected]: 9101

Ho letto alcuni blog su Akka e Docker che implicano il collegamento ma questo non sembra funzionante (?) Per lo sviluppo di multidocità di e non sono sicuro di come si colleghino le scale a 100s di nodi.

Ho bisogno di un modo per Akka per conoscere l'indirizzo del suo cluster. Lasciato a se stesso, Docker 5 potrebbe decidere di essere raggiungibile su akka.tcp: //[email protected]: 9090, che è inutile/non raggiungibile al di fuori del proprio contenitore.

A questo punto, penso di passare l'IP e la porta dell'host (ad esempio 10.0.0.195:9101) al contenitore Docker come parametro all'avvio per Akka da utilizzare quando si configura.

Questo lavoro, o c'è un modo migliore per andare?

+0

Nell'ultimo Akka 2.3.8 non è possibile impostare un indirizzo di bind (che nella propria casella mobile 5 sarebbe 192.168.1.2:9090) diverso dall'indirizzo pubblico (nel vostro caso sarebbe essere 10.0.0.195). Tuttavia [questa funzione] (https://github.com/akka/akka/issues/15007) è già nell'attuale master Akka e sarà rilasciata nel Q1 2015. Nel frattempo ci sono [un paio di soluzioni] (https://groups.google.com/forum/#!searchin/akka-user/docker/akka-user/B0pz0ns7UbA/YmZazgiM5KoJ) che ti permettono di farlo anche sulla versione attuale di Akka. Prova a cercare la mailing list di akka-user per la finestra mobile. – dvim

risposta

Problemi correlati