Réinitialisez le déploiement de Dremio fourni avec le service Data Frame (DFS).

Chaque déploiement de DFS s'accompagne d'un déploiement dédié de Dremio. DFS et Dremio sont déployés dans le même cluster Kubernetes par le chart Helm de DFS.

La réinitialisation de Dremio peut permettre de résoudre les situations suivantes.

  • Résoudre les problèmes liés aux requêtes dans DFS après l'échec des autres étapes de mise au point.
  • Restaurer Dremio à partir d'un mauvais état.
  • Restaurer Dremio après avoir changé le répertoire utilisé pour son cache de stockage distribué.
  • Réinitialiser Dremio lorsque les identifiants S3 sont modifiés.
  • Récupérer après un mode d'échec où l'un des volumes Dremio est plein.
Avant de commencer, vérifiez que vous avez les autorisations pour effectuer les actions suivantes dans le cluster Kubernetes sur lequel DFS est déployé.
  • Supprimer des pods.
  • Supprimer des revendications de volume persistants (PVC).
Pour réinitialiser Dremio, vous devez supprimer tous les PVC Dremio, tous les pods Dremio et un pod DFS.
  1. Ouvrez l'invite de commandes et exécutez la commande suivante pour obtenir la liste des PVC du cluster.

    kubectl get pvc

  2. Notez les PVC dont le nom contient dremio.
  3. Supprimez les PVC Dremio que vous avez notées en exécutant la commande suivante. Incluez toutes les PVC Dremio dans la commande.

    kubectl delete pvc <pvc dremio 1><pvc dremio 2>...<pvc dremio n>

  4. Exécutez la commande suivante pour obtenir la liste des pods déployés.

    kubectl get pods

  5. Notez les pods dont le nom contient dremio.
  6. Supprimez les pods Dremio que vous avez notés en exécutant la commande suivante. Incluez tous les pods Dremio dans la commande.

    kubectl delete pod <pod dremio 1><pod dremio 2>...<pod dremio n>

    Après avoir supprimé les anciens pods, Kubernetes crée de nouveaux pods.
  7. Exécutez la commande suivante pour obtenir des informations sur l'un des pods Dremio.

    kubectl describe pod <pod dremio>

  8. Vérifiez que la valeur du champ Age est inférieure à quelques minutes. Si la PVC est plus ancienne, répétez les étapes 3 à 8.
  9. Pour obtenir la liste des pods déployés, exécutez la commande suivante.

    kubectl get pods

  10. Recherchez un pod qui appartient au service DFS C#.
    Les pods qui appartiennent au service DFS C# ont les deux caractéristiques suivantes.
    • Inclure dataframeservice dans leur nom.
    • Exclure mongodb, dremio ou zk de leur nom.
  11. Supprimez le pod DFS en exécutant la commande suivante.

    kubectl delete pod <pod DFS>

    Kubernetes crée un nouveau pod DFS. Le nouveau pod démarre après environ une minute.
Lorsque le nouveau pod DFS est prêt, vous avez réinitialisé Dremio.