Ř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