OCFS2 Aggiunta di nodi
Ho vms che eseguono nginx e php fpm su macchine separate, per ora uso un metodo molto stupido per sincronizzare le directory a mano poiché il cluster non è così grande. Tuttavia ho un altro server in giro che vorrei utilizzare come dispositivo di archiviazione condiviso.
Finora ho capito che posso fornire l'archiviazione tramite iscsi con ocfs2 filestytem. Quello che mi preoccupa è che la configurazione iniziale richiede di specificare ogni nodo in anticipo e quindi per aggiungere un nodo avrei bisogno di spegnere o2cb per applicare le modifiche.
L'obiettivo è fornire l'archiviazione condivisa ai nodi nginx e php-fpm tramite iscsi (quindi non devo fare la replica), tuttavia il numero di nodi può aumentare a seconda del carico del cluster.
Idea n. 1: forse in qualche modo posso fornire spazio di archiviazione al mio VM tramite host, quindi solo l'host si occupa direttamente di ocfs2? in questo modo si conosce il nodo.
Risposte
OCFS2 è un file system in cluster che presuppone che ogni dispositivo a blocchi utilizzato per le repliche sia identico. È progettato per un caso d'uso molto diverso da qualcosa come nginx, in cui il blocco e l'ordinamento dei dati sono estremamente coesi tra i nodi partecipanti.
Ciò richiede una buona dose di overhead, ma può essere molto utile per l'esecuzione di più worker che apportano modifiche allo stesso set di dati. Questo è uno schema che ci piace cercare di evitare durante lo stoccaggio, anche se a volte diventa utile. Non è questo il momento.
Questa implementazione trarrebbe vantaggio da una condivisione NFS o SMB centrale, non da un cluster FS supportato da iSCSI. In questo modo, ogni lavoratore Nginx ha accesso alle stesse directory. Sarebbe meglio che non provassero a scrivere nello stesso file contemporaneamente, ma se è necessario puoi assicurarti di utilizzare NFS> v4.1 o SMB> v3.x. Entrambi gestiscono il bloccaggio meglio delle versioni precedenti.
Potresti semplicemente impostare il tuo terzo server come server NFS, sarebbe più sensato che usare OCFS2 in quel caso d'uso. OCFS2 è migliore sia in aggiunta allo storage SAN veloce, sia allo storage replicato in tempo reale come DRBD.