Les stratégies de migration et de haute disponibilité dans HDInsight HBase

Effectué

Un défi fréquent auquel sont confrontés les clients consiste à migrer des clusters HBase à partir d’un emplacement local ou d’une version à une autre lors des mises à niveau de cluster. HDInsight HBase offre les options ci-dessous pour migrer, mettre à niveau et protéger contre la perte de données.

Copier le dossier HBase

La stratégie de copie du dossier/hbase est généralement utilisée pour les sauvegardes ou les migrations périodiques. HDInsight HBase stocke tous les fichiers de données et de métadonnées qui ont été vidés sur le disque dans le dossier/hbase.

Notes

Ce processus n’offre pas la réplication en temps réel entre les clusters et aucun n’offre de granularité de migration de tables spécifiques.

Exécutez les étapes ci-dessous dans l’ordre pour sauvegarder/migrer un cluster HDInsight. HDInsight /hbase est stocké à l’emplacement suivant : wasbs://<containername>@<accountname>.blob.core.windows.net/hbase

  1. Déterminer le chemin d’accès du dossier/hbase dans le cluster source
  2. Arrêtez toutes les écritures dans le cluster source et forcez un vidage sur le disque pour vous assurer que rien n’est en mémoire.
  3. Copiez les données de /hbase vers la destination Stockage Azure cible à l’aide de AzCopy pour Stockage Blob ou AdlCopy pour Data Lake Storage.
  4. Si c’est le cas pour un scénario de récupération d’urgence, les données peuvent être stockées dans une région différente régulièrement pour une utilisation ultérieure dans l’éventualité d’un incident.
  5. Pour une migration HBase, les données peuvent être copiées dans le dossier/hbase créé récemment dans le cluster HDInsight HBase.

Pour plus d’informations sur le processus de copie du dossier HBase, consultez la documentation relative à la copie du dossier HDInsight HBase.

Importation et exportation

L’exportation et l’importation offrent un meilleur contrôle du processus de sauvegarde et vous pouvez choisir de sauvegarder des tables spécifiques au lieu de l’intégralité du dossier. Ce processus utilise l’utilitaire d’exportation du cluster HBase pour exporter les tables sélectionnées vers le stockage local attaché au cluster. Après l’exportation, exportez les tables qui peuvent ensuite être importées à partir du cluster cible. Pour plus d’informations sur l’utilisation de l’exportation et de l’importation, consultez la documentation relative à l’exportation et à l’importation de HDInsight HBase.

Copier des tables

Les tables de copie sont un mécanisme de copie efficace qui permet un contrôle précis sur le processus de copie complète ou partielle des tables et utilise les chemins de lecture et d’écriture HBase pour copier tout ou partie de la table ligne par ligne de la source vers la destination. Les clusters source et de destination peuvent être des clusters identiques ou différents. Vous trouverez plus d’informations sur l’utilisation des tables de copie dans la documentation HDInsight HBase Copy tables.

Instantanés

Les instantanés peuvent activer des sauvegardes à un point dans le temps pour permettre la restauration des tables. Un instantané n’est pas une copie des données de la table réelle, mais il s’agit d’informations de métadonnées qui peuvent aider les administrateurs à revenir à un état précédent des tables. Les instantanés fonctionnent à un niveau HDFS et n’impliquent pas de serveurs maîtres et régionaux pour l’optimisation des ressources de cluster. Pour plus d’informations sur l’utilisation des instantanés, consultez la documentation sur les instantanés HDInsight HBase.

Réplication

La fonctionnalité de réplication HBase peut être utilisée pour garantir la haute disponibilité et la continuité des activités en cas de sinistre. Les données sont copiées entre les clusters de manière asynchrone et les réplications peuvent fonctionner dans les régions et entre les régions Azure pour garantir des modèles HADR globaux. Vous trouverez plus d’informations sur l’utilisation de la réplication HBase dans la documentation sur la réplication HBase de HDInsight.