Alguém sabe de uma ferramenta de espelhamento bi-direcional para sincronizar dois diretórios diferentes? Aqui está o cenário:
Montagem do NFS em / data / nfs Document root sob / data / www
Obviamente, não queremos usar uma montagem NFS em servidores separados globalmente devido à lentidão e a outros problemas. Portanto, a ideia é criar uma montagem NFS em um diretório que esteja hospedado em um único servidor de arquivos e ter a raiz do documento executada em unidades de servidor internas rápidas. Quando uma alteração é feita no lado da raiz do documento, ela é sincronizada de volta ao diretório nfs e, também, se uma alteração for detectada no lado nfs, ela é sincronizada no diretório raiz do documento.
Então, por que não usar algo como o Dropbox para sincronizar? Existem limitações máximas no arquivo e, obviamente, custos envolvidos na execução de servidores baseados em nuvem, incluindo problemas de privacidade.
Eu olhei para o mirrordir, mas parece ser um direcional e não é realmente adequado para ser executado como um daemon, pois pode haver algumas conseqüências realmente ruins com exclusões se elas forem executadas nos momentos errados.
Então, idealmente, deve ser algo nos moldes de um inode notify que faz uma modificação entre os diretórios. Eu estou no final tentando encontrar uma solução para isso sem ter que realmente construir minha própria solução, mas se tem que chegar a isso, então que assim seja. Apenas tentando encontrar uma solução melhor que não precise ser construída do zero.
Eu também olhei para usar o rsync / unison, embora seja propenso a erros e lento ao tentar sincronizar bidirecional.