patroni-palvelun vianmääritys¶
Info
Koko toimenpide on suoritettava root-käyttäjänä. Voit korottaa oikeutesi root-tasolle komennolla su -.
Varoitus
Tämän toimenpiteen noudattaminen edellyttää, että olet tehnyt patronictl-työkalun lisämääritykset.
patroni on PostgreSQL:n korkean käytettävyyden orkestrointityökalu. Se automatisoi PostgreSQL-klusterin hallinnan huolehtimalla johtajan valinnasta, vikasietosiirrosta (failover) ja solmujen synkronoinnista häiriön sattuessa.
CyberElements Bastion -järjestelmän PostgreSQL-klusterissa patroni tukeutuu etcd-palveluun klusterin tilan tallentamisessa ja jakamisessa. Se valvoo jatkuvasti PostgreSQL-instanssien tilaa ja varmistaa, että vain yksi solmu on kerrallaan nimetty johtajaksi.
Jos johtajasolmu vikaantuu, patroni järjestää automaattisesti valinnan hajautetun määrityssäilön etcd kautta ylentääkseen uuden johtajan ja pitääkseen palvelun käytettävissä.
patroni on siis riippuvainen etcd-palvelusta eikä voi toimia oikein, jos etcd ei toimi.
Lokit¶
Koko toimenpide perustuu patroni-palvelun lokeihin, jotka saat alla olevalla komennolla:
1 | |
Vihje
Jos haluat seurata lokeja reaaliajassa, lisää komentoon valitsin -f:
1 | |
Info
patroni-palvelun lokit ovat saatavilla myös tiedostossa /var/log/syslog.
Virhelokien selitykset¶
ERROR: Request to server https://<PSQL_NODE_NAME>:2379 failed: MaxRetryError("HTTPSConnectionPool(host='<PSQL_NODE_NAME>', port=2379)
Kun etcd ei toimi tai siihen ei saada yhteyttä, patroni voi kirjoittaa seuraavat virheet:
1 2 3 4 5 6 7 8 | |
<PSQL_NODE_NAME>-
PostgreSQL-klusterin jonkin solmun nimi.
Tässä tapauksessa sinun on tehtävä etcd-palvelun vianmääritys.