novotnyr / akka-iot-2022

Akka Cluster, Cluster Singleton and Receptionist

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Spúšťanie

Spúšťanie v klastri Akka Cluster.

Prvá inštancia a seed node

Potrebujeme nastaviť:

  • port pre inštanciu: -Dakka.remote.artery.canonical.port=10001

  • odkaz na centrálny uzol v klastri (seed, niekde aj leader, či master). Aj jednouzlový klaster potrebuje odkaz na seed node.

    Pri spúšťaní nastavíme parametre JVM:

    -Dakka.remote.artery.canonical.port=10001 -Dakka.cluster.seed-nodes.0=akka://smarthome@127.0.0.1:10001 
    
  • smarthome je názov z ActorSystem.create()

  • port v URL adrese sa musí zhodovať s portom centrálneho uzla.

Ak vynecháme port canonical port, použije sa 25520.

Ak vynecháme seed nodes, uzol sa musí manuálne pripojiť do klastra, k čomu je hláška:

Cluster Node [akka://smarthome@127.0.0.1:25520] - No seed-nodes configured, manual cluster join required, see https://doc.akka.io/docs/akka/current/typed/cluster.html#joining 

Druhá inštancia

Druhá inštancia potrebuje vlastný port, odlišný od portu pre seed node, ak bežíme na jednom stroji:

Pri spúšťaní nastavíme parametre JVM:

-Dakka.remote.artery.canonical.port=10002 -Dakka.cluster.seed-nodes.0=akka://smarthome@127.0.0.1:10001 

Druhá inštancia pobeží na porte 10002.

Odkazujeme sa na seed node na porte 10001.

Architektúra

Architektúra

About

Akka Cluster, Cluster Singleton and Receptionist


Languages

Language:Java 100.0%