Ř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