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