2014-09-09 16 views
5

Per alcuni scenari un file system in cluster è semplicemente eccessivo. Questo è, se ho capito bene, il caso d'uso per the data volume container pattern. Ma anche CoreOS ha bisogno di aggiornamenti di volta in volta. Se mi piacerebbe comunque ridurre al minimo il tempo di fermo delle applicazioni, dovrei spostare il contenitore del volume di dati con il contenitore dell'app su un altro host, mentre il vecchio host viene aggiornato.Spostare i contenitori del volume di dati della finestra mobile tra gli host CoreOS

Esistono buone pratiche? Una soluzione menzionata più spesso è "backup" of a container con docker export sul vecchio host e docker import sul nuovo host. Ma questo includerebbe scp-ing di file tar in un altro host. Può essere gestito con fleet?

+0

possibile duplicato del [Il modo giusto per spostare un contenitore di finestra mobile di soli dati da una macchina all'altra] (http://stackoverflow.com/questions/25730852/the-right-way-to-move-a-data-only-docker-taintainer-from-one-machine-to-another) –

+0

Spero di no. La mia domanda è specifica per CoreOS e spero che la flotta possa essere utilizzata per orchestrare il processo. Detto questo, le risposte dall'altra domanda potrebbero effettivamente applicarsi a CoreOS fintanto che non entrano in collisione con il design di CoreOS. – brejoc

+0

Penso che la soluzione giusta da suggerire qui sarà specifica dell'applicazione. Che tipo di dati stai gestendo nel volume della finestra mobile e quale servizio stai cercando di ridurre al minimo i tempi di fermo? – jkingyens

risposta

3

@brejoc, non vorrei chiamare questo una soluzione, ma può aiutare:

Alternativa 1: Utilizzare un altro sistema operativo, che ha il clustering, o almeno - non le impedisce. Ora sto sperimentando con CentOS. 2: Ho creato un paio di strumenti che aiutano in alcuni casi d'uso. Primo strumento, recupera i dati da S3 (di solito artefatti) ed è unidirezionale. Il secondo strumento, che io chiamo 'contenitore del volume di backup', ha molte potenzialità, ma richiede un feedback. Fornisce un backup/ripristino a 2 vie per i dati, da/a molti archivi di dati persistenti incluso S3 (ma anche Dropbox, che è bello). A mano a mano che viene implementato ora, quando lo si esegue per la prima volta, viene ripristinato nel contenitore. Da quel momento in poi, avrebbe monitorato la cartella pertinente nel contenitore per le modifiche e, dopo le modifiche (e dopo un periodo di silenzio), avrebbe eseguito il backup nell'archivio permanente.

contenitore volume di backup: https://registry.hub.docker.com/u/yaronr/backup-volume-container/ File sync da S3: https://registry.hub.docker.com/u/yaronr/awscli/ (run finestra mobile yaronr/awscli AWS s3 etc etc - leggere AWS docs)

+0

@brejoc, grazie.Sarà bello provare il backup-volume-container e darmi dei pensieri. Finora molte persone hanno scaricato ma non ho ricevuto commenti, quindi non ho modo di sapere se le persone lo trovano davvero utile – JRun

Problemi correlati