Kategorie: Server

ChironFS - Multimasterová replikace adresáře

Jak oboustranně zrcadlit adresáře mezi dvěma servery pomocí vzájemného mountnutí a ChironFS.

Struktura

Nejprve musí být obě kopie adresáře přístupné z obou serverů.
server1
 |-a (zde bude první kopie dat)
 |-b (zde bude mountnut adresář b z druhého serveru)
 '-data (sloučené adresáře a+b)
server2
 |-a (zde bude mountnut adresář a z prvního serveru)
 |-b (zde bude druhá kopie dat)
 '-data (sloučené adresáře a+b)
Následně budou na obou serverech totožné a vzájemně provázané adresáře data.

Příprava otestování

mkdir server1
mkdir server1/a
mkdir server1/b
mkdir server1/data
mkdir server2
mkdir server2/a
mkdir server2/b
mkdir server2/data

Vzájemné mountnutí

mount --bind server1/a server2/a
mount --bind server2/b server1/b

Sloučený přístup k oběma adresářům skrze adresář data

chironfs server1/a=server1/b server1/data
chironfs server2/b=server2/a server2/data

Výsledek

Nyní jsou cokoli vytvoříte ve složce data, se bude zrcadlit na oba servery. Otázka, kterou se mi ale ještě nepodařilo zodpovědět je, jak si toto řešení poradí s výpadkem jednoho ze serverů. Každopádně budou data v pořádku, otázka, jestli k nim půjde přistupovat přes adresář data, když bude jeden ze serverů nedostupný.

Komentáře


Nebyly přidány žádné komentáře.