Přeskočit obsah

Řešení problémů ASAB Maestro

Aplikace změn z příkazové řádky

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

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

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

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

$ ./gov.sh up <node_id>

Ruční práce s Dockerem nebo Podmanem

Skript ./gov.sh funguje stejně jako příkaz docker, ale ve správném nastavení clusteru. To zahrnuje i použití 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
[+] Running 6/6
  Container asab-config-1          Started       0.1s
  Container asab-remote-control-1  Started       0.1s
  Container zookeeper-1            Started       0.1s
  Container zoonavigator-1         Started       0.1s
  Container asab-library-1         Started       0.1s
  Container asab-governator-1      Started       0.1s

$

Ruční aktualizace ASAB Governator

Pokud potřebujete ručně aktualizovat asab-governator na konkrétním nodu, použijte následující 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 pro asab-governator na daném nodu. Použijte ./gov.sh ps -a k identifikaci instance_id.

Nginx nemůže nabindovat na port 80

Log Nginx

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 nespustí kvůli alokaci virtuální paměti

Řešení

$ sudo sysctl vm.max_map_count=262144