Ho lavorato in questo nella mia testa per l'intera giornata, e volevo espandermi e ottenere feedback / opinioni su questa configurazione e su come posso gestirla se dovesse accadere che fallisse.
Ho un sistema Ubuntu Server in cui il filesystem vive su un disco relativamente piccolo da solo, e i dati principali che memorizza si trovano su 5 dischi configurati in RAID5 utilizzando MDADM.
I dati memorizzati nell'array RAID hanno una priorità media. Non esistono dati personali sensibili degli utenti, quindi una perdita non significherebbe la fine del mondo. Tuttavia, mi piacerebbe un po 'di ridondanza mentre aumentavo le unità, quindi RAID 5 è la scelta più ovvia.
Quindi, se un'unità nell'array fallisce, posso potenzialmente sostituirla prima che accada qualcosa di catastrofico. Se un'altra unità si guasta mentre il primo viene sostituito, sono stato colpito da un lampo di luce sfortunata.
Quello che mi sto chiedendo è cosa posso fare con l'unità che contiene il sistema operativo. In questo momento, quello che sto facendo è utilizzare rsync per eseguire il backup dei dati in una posizione remota una volta la notte. E una volta alla settimana, quella postazione remota filtra il filesystem e lo memorizza (manterrà sempre 4 dei più recenti tarball). La mia logica è che questo si traduce nel traffico più basso tra le scatole, il che è positivo poiché il server risiede a casa mia, eppure avrò una sorta di backup settimanali "completi" sul lato remoto e un backup notturno. La riga rsync nel mio script di backup è la seguente:
rsync --info=progress2 --numeric-ids -aAXPve ssh /* <remote>:~/server_backup --exclude=~/Download/* --exclude=/dev/* --exclude=/proc/* --exclude=/sys/* --exclude=/tmp/* --exclude=/run/* --exclude=/mnt/* --exclude=/media/* --exclude=/lost+found --delete
Ad ogni modo, ho riscontrato malfunzionamenti delle unità sull'array RAID. È facile e ti sembra soddisfacente sapere che tutto ciò che devi fare è sostituirlo, dire a MDADM che hai sostituito l'unità e attendere un giorno o due affinché la nuova unità venga completamente aggiunta all'array. Devo ancora riscontrare il fallimento del drive del filesystem, comunque. Ecco perché sto cercando di ottenere opinioni / feedback su cosa dovrei fare.
Ho preso in considerazione l'aggiunta di un'altra piccola unità per il sistema operativo, e il mirroring dei due utilizzando RAID 1. Il lato positivo, suppongo, è che se un disco completamente si dissecca, l'altro salverà il mio filsystem. Il rovescio della medaglia è che se c'è una sorta di corruzione, o davvero rovino qualcosa, i dati vengono immediatamente copiati da entrambi i dispositivi. Fondamentalmente mi piace l'idea di avere backup incrementali e completi più di una installazione speculare per il filesystem.
Ok, ma allora cosa succede quel giorno fedele quando il drive del filesystem alla fine fallisce? Vado al negozio, compro una nuova unità, la collego, poi cosa succede?
Devo installare Ubuntu sull'unità e invertire il comando rsync? Cosa succede alla mia partizione RAID? Questo è un modo per chiedere, dove si trova il RAID metadati essere immagazzinato? Era sul disco del sistema operativo? È arrivato al mio repository remoto che contiene i backup incrementali tramite rsync? Risiede esclusivamente nel superblocco delle unità RAID stesse?
Se vado a prendere una nuova unità per il filesystem, installo Ubuntu e lo aggiungo al mio server, cosa vedrà? Vedrà l'array?
Se poi rsync tutte le mie modifiche dal server di backup remoto al mio server locale, lo farà poi vedi l'array?
O sbaglio nell'assumere entrambi i casi?
Voglio essere preparato per quando questa pulsione alla fine muore. Sono stato diligente nel fare backup rsync off-site, ma voglio sapere con certezza se tutto quello che ho fatto è un'enorme perdita di tempo, e cosa posso fare per assicurare che posso continuare ad usare il mio sistema dopo un errore catastrofico dell'unità che contiene il filesystem.
rsync
copia solo le differenze nel sistema operativo sul computer remoto, non i backup completi. Il tuo primo commento si rivolge a quello che stavo chiedendo: "Se il tuo sistema operativo dovesse morire o essere danneggiato, le informazioni sul raid sono memorizzate sul sistema operativo, quindi installare un altro sistema operativo non funzionerà se la configurazione originale del raid fosse sul vecchio sistema operativo. è andato male ". Sto facendo il backup del mio disco OS ogni notte, quindi questo significa che se dovessi rsync di nuovo, dovrei avere indietro la mia configurazione RAID, giusto?
mdadm
come il suo a Software controller raid. queste sono molte domande Se il tuo sistema operativo dovesse morire o essere danneggiato, le informazioni per il raid sono memorizzate sul sistema operativo. Quindi installare un altro OS non funzionerà se la configurazione originale del raid sul vecchio sistema operativo fosse andata male