2010-09-13 6 views
0

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!

Répondre

0

Si vous devez synchroniser les deux serveurs EMC, il est peut-être préférable d'examiner les fonctionnalités de mise en miroir spécifiques à EMC pour cela. Généralement, il s'agit de mises à jour en mode bloc pour des performances élevées et une faible utilisation de la bande passante. Par exemple, l'utilisation de SnapMirror sur NetApp pourrait permettre cela. Je ne suis pas aussi familier avec EMC mais une recherche rapide sur google a révélé EMC MirrorView ou EMC SRDF comme options possibles.

Questions connexes