Nous avons deux centres de données, chacun avec un certain nombre de serveurs Linux qui partagent un grand nfs basé sur EMC.Suivre les changements dans nfs/sync nfs sur plusieurs centres de données
Le défi consiste à maintenir la synchronisation des deux nfs. Supposons pour l'instant que les écritures ne se produisent que sur nfs1, qui doit ensuite propager les modifications à nfs2.
Les rsyncs génériques périodiques se sont avérés trop lents - chaque rsync prend plusieurs heures à compléter, même avec -az. Nous devons effectuer des synchronisations spécifiques lorsqu'un fichier ou un répertoire change réellement.
Alors, le problème est, comment savons-nous quand un fichier ou un répertoire a changé? inotify est la réponse évidente, mais elle ne fonctionne pas avec nfs. (Il y a un bavardage sur inotify qui peut fonctionner s'il est installé sur le serveur nfs, mais ce n'est pas une option pour nous - nous avons seulement le contrôle des clients, pas du serveur.)
Est-ce que le client Linux nfs vous permet de capturer toutes les modifications qu'il envoie au serveur, dans un fichier journal ou autre? Ou pourrions-nous pirater le client pour le faire? Nous pourrions ensuite collecter les changements de chaque client et lancer périodiquement des rsyncs ciblés.
Toutes autres idées sont les bienvenues. Merci!