WFP: i datastore e la rilocazione
WFP (Web File) conserva le copie fuori sede dei clienti in uno o più datastore: cartelle del server, meglio ciascuna su un disco suo, che contengono i file delle subscription. La pagina è Moduli › Datastore fuori sede.
I datastore
Il primo datastore nasce con il modulo, nella cartella data con --wfp-datastore all'installazione (vedi L'installazione).
Per aggiungerne uno, monta il nuovo disco ed esegui sul server, come root:
esapanel-setup --modules=csp,wfp --wfp-add-datastore=/mnt/disco2/wfp
con in --modules tutti i moduli installati. Il datastore compare nella pagina entro cinque minuti. La cartella non può stare sotto /home, /root o /run. Il pannello non sceglie mai da solo una cartella del server.
Per ogni datastore la pagina mostra la Cartella, quanto è In uso e Libero il suo disco, e quante Subscription contiene.
- All'80% e al 90% ricevi un avviso.
- Al 95% i suoi account vanno in sola lettura, finché non scende sotto il 90%.
- "Non trovato sul server: il suo disco è montato?" vuol dire che la cartella non c'è più: controlla il mount.
Nuove subscription: il datastore dove nascono le subscription create da ora in poi (Falle nascere qui). Quelle che esistono restano dove sono: spostale con Riloca.
La rilocazione
Riloca sposta i file su un altro datastore, per esempio per svuotare un disco da sostituire o per bilanciare lo spazio. In Che cosa rilocare scegli Una subscription, Un cliente, o un reseller con i suoi clienti oppure Tutte le subscription di un datastore, e Verso il datastore.
Le subscription si spostano una alla volta, in tre passi:
- In copia, account al lavoro: i file sono copiati mentre gli account continuano a lavorare, per tutto il tempo che serve;
- Ultima copia, account fermi: l'ultima copia si fa con gli account fermi, così trova i file immobili. Dura il tempo di rileggere l'elenco dei file, di solito pochi minuti; un backup che parte in quei minuti fallisce e si rifà al giro successivo;
- la subscription passa al nuovo datastore e viene verificata. Account, password, chiavi e indirizzi non cambiano: sui dispositivi dei clienti non c'è niente da cambiare.
Ricevi un avviso quando una rilocazione finisce e quando fallisce. Una rilocazione che fallisce lascia la subscription dov'era, funzionante. Annulla ferma una rilocazione in corso e toglie la sua copia.
La cartella vecchia
Dopo una rilocazione la cartella vecchia resta nel datastore che ha lasciato, e ne occupa lo spazio. Togli la cartella vecchia quando hai visto che le copie arrivano nel nuovo datastore: non si può annullare. Fino ad allora la stessa subscription non può essere rilocata di nuovo.
La copia remota
Le copie fuori sede delle subscription con il servizio Copia remota possono essere mandate ogni notte a un secondo server Esapanel in un altro luogo, anche lui con WFP.
Questo server può solo aggiungere. Sull'altro server ogni subscription ha un suo account, che conserva quello che viene sostituito o cancellato per i giorni scelti lì. Chi prendesse il controllo di questo server non potrebbe distruggere le copie remote.
Per impostarla:
- Sull'altro server crea una subscription della copia fuori sede e, dentro, un account per ogni subscription da mandare, con soltanto rsync. Nella pagina dell'account incolla la Chiave pubblica di questo server e scegli per quanti giorni conserva quello che viene sostituito o cancellato.
- Qui, in Copie remote, scrivi il Server delle copie remote e salva. Confronta le Impronte del server mostrate con quelle nella pagina dell'account sull'altro server: se sono diverse, a quell'indirizzo risponde qualcos'altro.
- Dai il servizio Copia remota a una subscription, nel suo piano o come addon, e scrivi qui il suo Account sull'altro server.
Gli invii cominciano all'ora scelta, una subscription alla volta, e mandano solo quello che è cambiato; puoi limitare la Banda, in KB al secondo. Manda ora ne avvia uno senza aspettare la notte. Quando un invio fallisce ricevi un avviso; il successivo si prova la notte dopo.
Verifica e repair
Ogni notte il pannello confronta quello che il server ha per ogni subscription con quello che conosce. Le differenze, e il Repair che le corregge, sono nella pagina Copia fuori sede di ogni subscription (vedi il manuale del reseller, "I moduli per il reseller"). Quando la verifica trova differenze ricevi un avviso.