PostgreSQL containerizzato con dati su un file system distribuito


8

Sono curioso di sapere se qualcuno sta effettivamente eseguendo PostgreSQL in un container in produzione su una qualche forma di file system distribuito - preferibilmente GlusterFS, o altro.

Attualmente sto correndo Mesos / Marathon. In caso di guasto del nodo PostgreSQL, Marathon avvia semplicemente un'altra istanza di PostgreSQL su altri nodi e, se eseguito correttamente (rilevamento del servizio e ripristino dell'applicazione dalla perdita della connessione al database), verrà raggiunta la tolleranza d'errore definitiva.

So che PostgreSQL ha le sue soluzioni HA, come il log shipping e il backup hot-stand-by, ma è ancora necessario risolvere il problema su quando passare da master a slave, come farlo correttamente e così via.

Quindi, come si esegue PostgreSQL in produzione su GlusterFS o simili? Se è così, è stabile? Che ne dici di prestazioni?


2
Finalmente abbiamo finito per usare CEPH L'unica cosa che ho trovato finora riguardo a questo argomento è youtube.com/watch?v=OqlC7S3cUKs
pigster

3
Potrebbe valere la pena usare repmgr ( repmgr.org ) per gestire i failover postgres di HA, invece di complicare eccessivamente le cose con contenitori e gluster.
JamesHannah,

1
Posso anche menzionare PAF: clusterlabs.github.io/PAF come gestore di cluster per PostgreSQL.
Pierre-Alain TORET,

Risposte:


0

ma poi bisogna ancora risolvere il problema su quando passare da master a slave, come farlo correttamente e così via.

Ogni cluster di solito ha nozione di quorum: gli osservatori (monitor, qualunque cosa) devono decidere quale nodo è il master. Quindi è possibile utilizzare le loro informazioni per indirizzare correttamente le richieste. E 'abbastanza tipico per eseguire haproxy non solo con il protocollo TCP / IP di base controlli sanitari , ma una logica di alto livello implementata con le query di servizio specifici.

Dai un'occhiata a Peacemaker , ad es.


0

È necessario eseguire postgresql in modalità di servizio con stato. Il ridimensionamento viene eseguito da mesos ma la replica dei dati viene eseguita da postgresql stesso. Dai un'occhiata a questo sito con servizio stateful e volumi persistenti .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.