2015-06-12 17 views
9

Sto valutando alcuni negozi a valore-chiave distribuiti, e ecc. e Il console sembra molto promettente. Sono interessato alla scoperta dei servizi, al monitoraggio della salute e ai servizi di configurazione.Consul mantiene il Key Value store?

Mi piacciono le funzionalità extra fornite da Consul, ma non riesco a determinare se persiste l'archivio di valori-chiave quando il servizio si interrompe? Sembra che etcd offra persistenza. Qualche consiglio?

risposta

5

Ho finito per eseguire l'immagine progrium/docker-console su Docker e l'aggiunta di alcune coppie di valori-chiave. Dopo averlo spento con Ctrl-C, i valori erano ancora lì quando ho riavviato il contenitore. Ho anche ucciso Consul dalla linea di comando tramite docker exec e anche i dati sono stati mantenuti.

L'immagine del progrium/docker-console ha mantenuto tutti i dati nella directory/data.

0

Da uno degli sviluppatori principali Consul message su github:

Tutti i servizi e controlli API-registrati anche ottenere la loro configurazione scritti in dati-dir per la persistenza tra agente riavvia, quindi la loro configurazione sarebbe perduto se questo l'elenco è stato perso tra i riavvii di Console. Questo non si applica ai servizi/assegni creati nei file JSON di configurazione statica, naturalmente.

Quindi, in caso di arresto anomalo del nodo del cluster, l'archivio di valori-chiave viene salvato nella directory dei dati.

In caso di arresto imprevisto del nodo (interruzione) non ho trovato se persiste nella memorizzazione dei dati KV nella directory dei dati.

6

Console agenti (server cilent &) persistono in data-dir.

L'unico caso in cui l'agente non mantiene i dati è dove è stato avviato in modalità "-dev".

Problemi correlati