web-dev-qa-db-fra.com

ZFS sur la réplication Linux (zol) et en temps réel

Je voudrais comprendre quelle est la meilleure solution pour la réplication en temps réel entre deux boîtes ZFS sur Linux (zol) connectées par une liaison 10 GBE. L'objectif est de les utiliser pour des machines virtuelles; Une seule case à la fois exécutera les machines virtuelles et le système de fichiers ZFS lui-même. Un instantané doit être possible sur la première boîte (active). Je prévois d'utiliser des disques SATA de qualité d'entreprise/Procheline, de sorte que Dual-Port SAS Disks est hors de question.

Je pensais aux possibilités suivantes:

  • tilisez ISCSI pour exporter les disques distants et créer un miroir entre les disques ZFS de la boîte locale et les disques iscifsi distants. L'attrait plus important de cette solution est sa simplicité, car elle utilise la miroir de ZFS. De l'autre côté, ZFS ne donnera pas la priorité aux disques locaux sur les distants, ce qui peut entraîner une certaine dégradation de la performance (à peine pertinente sur un réseau 10 GBE, je suppose). De plus, et une cause de plus grande préoccupation, c'est comment les ZFS se comportent en cas de perte de liaison réseau entre les deux boîtes. Sera-t-il rééménager la matrice lorsque la machine distante deviendra disponible ou une intervention manuelle sera requise?
  • tilisez DRBD pour synchroniser deux Zvols et poser des ZF sur le dessus du périphérique DRBD. En d'autres termes, je parle d'une solution empilée Zvol + DRBD + ZFS. Ceci semble l'approche préférée de moi, car DRBD 8.4 est très stable et prouvé. Cependant, de nombreuses couches d'E/S sont en jeu ici et la performance peut souffrir.
  • tilisez des zfs ordinaires + flusherfs sur le dessus. À partir du point de vue ZFS, il s'agit de la solution plus simple/meilleure, car tout le trafic de réplication est délégué à GLUSTERFS. Avez-vous trouvé suffisamment de Glusterfs Stable?

Que pensez-vous est la meilleure approche? Merci.

8
shodanshok

Je recommande A Dual-noeud partagé en cluster SAS Configuration ou réplication asynchrone continue sur des intervalles de 15 ou 30 secondes. Ce dernier est bon pour continuité, tandis que ce dernier fournit un moyen d'obtenir une séparation géographique. Ils peuvent être utilisés ensemble.

Toutefois, si vous souhaitez expérimenter, vous pouvez utiliser INFINIBAND SRP ou 100GBE RDMA pour créer un miroir ZFS entre vos deux nœuds.

Par exemple, Node1 et Node2, chacun a un disque local (assumer le raid matériel) et présente que le stockage local sur SRP. Un nœud est en contrôle de la ZPOOL à la fois et ce pool est composé de disques locaux de Node1 et à la télécommande de Node2.

Votre miroir est synchrone car c'est un miroir ZFS. Le basculement et la consistance sont traités par un comportement de résilver normal. Zpool Import/Propriété/Exportation est géré par PACEMEMAKER et les utilitaires de cluster standard ...

Ou vous pouvez utiliser une solution commerciale qui fait la même chose. Voir:

http://www.zeta.systems/blog/2016/10/11/High-Availability-Storage-on-dell-poweredge-&-hp-proliant/

5
ewwhite