Depanare patroni¶
Info
Întreaga procedură trebuie efectuată ca root. Pentru a vă ridica privilegiile la root, puteți utiliza comanda su -.
Avertisment
Pentru a urma această procedură, trebuie să fi efectuat configurările suplimentare pentru patronictl.
patroni este un orchestrator de înaltă disponibilitate pentru PostgreSQL. Automatizează gestionarea unui cluster PostgreSQL, asigurând alegerea liderului, comutarea în caz de defecțiune și sincronizarea nodurilor atunci când survine un incident.
În clusterul PostgreSQL al CyberElements Bastion, patroni se bazează pe etcd pentru a stoca și a partaja starea clusterului. Monitorizează în permanență starea instanțelor PostgreSQL și se asigură că un singur nod este desemnat lider la un moment dat.
Dacă nodul lider se defectează, patroni orchestrează automat o alegere prin intermediul depozitului de configurare distribuit etcd, pentru a promova un nou lider și a menține disponibilitatea serviciului.
Prin urmare, patroni depinde de etcd și nu poate funcționa corect dacă etcd nu funcționează.
Loguri¶
Întreaga procedură se bazează pe logurile serviciului patroni, pe care le obțineți cu comanda de mai jos:
1 | |
Sfat
Pentru a urmări logurile în timp real, adăugați opțiunea -f la comandă:
1 | |
Info
Logurile patroni sunt disponibile și în /var/log/syslog.
Explicarea logurilor de eroare¶
ERROR: Request to server https://<PSQL_NODE_NAME>:2379 failed: MaxRetryError("HTTPSConnectionPool(host='<PSQL_NODE_NAME>', port=2379)
Atunci când etcd nu funcționează sau nu poate fi accesat, patroni poate scrie următoarele erori:
1 2 3 4 5 6 7 8 | |
<PSQL_NODE_NAME>-
Numele unuia dintre nodurile clusterului PostgreSQL.
În acest caz, trebuie să depanați etcd.