Existem algumas soluções possíveis para isso:
-
Você pode optar por um armazenamento em bloco replicado como o DRBD (ou MARS, como mencionado acima), mas é necessário configurar um sistema de arquivos em cluster na parte superior do armazenamento em bloco. Tais sistemas de arquivos podem ser GFS2 ou OCFS2, ambos disponíveis no afaik do kernel da Debian. O DRBD pode manipular primário / primário e você pode montá-lo nos dois servidores ao mesmo tempo. Mas se você fizer isso com um sistema de arquivos padrão, um servidor não sabe sobre o outro e você destruiria seu sistema de arquivos em poucos segundos. Um sistema de arquivos de cluster na parte superior manipularia a comunicação e o bloqueio para que ambos os nós possam gravar no mesmo bloco.
-
Use um sistema de arquivos distribuído para / home. Você encontrará uma lista desses sistemas de arquivos no link . Mas cuidado e escolha com sabedoria. Todos eles não podem fazer mágica e todos têm suas desvantagens. O Gluster é um sistema de arquivos desse tipo. Para alguns sistemas, você pode precisar de mais do que apenas dois nós.
-
Se não precisar ser replicado em tempo real e uma sincronização de arquivos quase em tempo real seria suficiente, dê uma olhada no BitTorrent Sync ( link ), Dropbox ou alternativas. Cada servidor tem seu próprio / home, mas as alterações são replicadas na base do arquivo para o outro servidor.