Přeskočit obsah

Odstraňování problémů ASAB Maestro

Aplikace změn z příkazového řádku

Ve složce /opt/site na každém uzlu se nachází skript ./gov.sh. Použijte ho k aplikaci změn na jakémkoli uzlu.

Tento příkaz aplikuje změny v modelu na aktuální uzel:

$ cd /opt/site
$ ./gov.sh up

Aplikujte nejnovější změny na jiném uzlu. (Nahraďte <node_id> skutečným ID uzlu.)

$ ./gov.sh up <node_id>

Ruční interakce s Dockerem nebo Podmanem

Skript ./gov.sh funguje přesně stejně jako příkaz docker, ale ve správném nastavení clusteru. To zahrnuje i část docker compose.

To je užitečné, když komponenty ASAB Maestro nefungují podle očekávání a jejich UI nebo API není k dispozici.

Příklad:

$ cd /opt/site
$ ./gov.sh compose up -d
[+] Spuštění 6/6
  Kontejner asab-config-1          Spuštěno       0.1s
  Kontejner asab-remote-control-1  Spuštěno       0.1s
  Kontejner zookeeper-1            Spuštěno       0.1s
  Kontejner zoonavigator-1         Spuštěno       0.1s
  Kontejner asab-library-1         Spuštěno       0.1s
  Kontejner asab-governator-1      Spuštěno       0.1s

$

Ruční aktualizace na nedávný ASAB Governator

Pokud potřebujete ručně aktualizovat asab-governator na konkrétním uzlu, zde je správný postup:

$ cd /opt/site
$ ./gov.sh image pull docker.teskalabs.com/asab/asab-governator:stable
$ ./gov.sh compose up -d asab-governator-1

Nahraďte asab-governator-1 správným instance_id na asab-governator na daném uzlu. Použijte ./gov.sh ps -a k identifikaci instance_id.

Nginx se nemůže připojit na port 80

Nginx log

nginx: [emerg] bind() to 0.0.0.0:80 failed (13: Permission denied)

Řešení

$ sudo sysctl -w net.ipv4.ip_unprivileged_port_start=80

Elasticsearch se nespouští kvůli alokaci virtuální paměti

Řešení

$ sudo sysctl vm.max_map_count=262144