Ho configurato un nuovo server MySQL su Amazon EC2 e ho deciso di archiviare i miei dati su un array EBS RAID0. Fin qui tutto bene, e ho provato a scattare istantanee di quei dispositivi con ec2-coerente-snapshot, fantastico.
Ora, come ricostruire l'array su una nuova istanza, da queste istantanee, rapidamente?
Quando si utilizza uno snapshot coerente con ec2 per creare uno snapshot di più volumi, non è possibile stabilire quale volume è stato utilizzato per ciascun dispositivo nel RAID. Forse ho completamente torto, ma dal momento che stai spostando i dati su tutti i volumi, sarebbe logico che tu debba mettere ciascun NUOVO volume nella stessa posizione sul RAID del volume da cui è stata creata l'istantanea.
Un esempio:
- Volumi 3x200 gb in una configurazione RAID0.
- vol-1 è il dispositivo / dev / sdh 0 nel RAID
- vol-2 è / dev / sdh1 dispositivo 1 nel RAID
- vol-3 è il dispositivo / dev / sdh2 2 nel RAID
si crea un'istantanea EC2 con: ec2-consistent-snapshot <options> vol-1 vol-2 vol-3
.
Ora hai 3 istantanee e l'unico modo per rintracciare quale dispositivo sono è guardare l'id del volume di origine, quindi guardare quale dispositivo è montato come ID del volume di origine come sull'istanza e quindi controllare i dettagli del RAID configurazione sull'istanza del volume di origine.
Questo è ovviamente incredibilmente manuale ... e non veloce (il che ovviamente rende difficile far apparire rapidamente una nuova istanza mysql se l'altra fallisce. Per non parlare, al momento dovresti registrare le posizioni del dispositivo sul RAID dell'istantanea, perché se l'istanza del volume di origine si arresta in modo anomalo, non è possibile accedere alla configurazione RAID).
Quindi, in conclusione:
- Mi sto perdendo qualcosa con il funzionamento di ec2-coerente-snapshot e un array RAID0 software?
- In caso contrario, ci sono soluzioni / best practice note intorno al problema di non sapere a quale dispositivo / posizione nell'array RAID appartiene un'istantanea?
Spero sia stato chiaro e grazie per il tuo aiuto!