2017-08-15 2 views
2

J'ai un cluster Hadoop exécutant le CDH3 de Cloudera, l'équivalent 0.20.2 d'Apache Hadoop. Je veux redémarrer le job-tracker car il y a des jobs qui ne sont pas détruits. J'ai essayé de les tuer à partir de la ligne de commande, la commande s'exécute avec succès, mais les travaux sont toujours au statut Job Cleanup: Pending. Quoi qu'il en soit, je veux restart le job-tracker et voir si cela nettoie les emplois. Je connais la commande pour redémarrer le job-tracker, mais je ne suis pas sûr si j'ai besoin de mettre le name-node in safe-mode before I restart the job-tracker.Devons-nous mettre le namenode en mode sans échec avant de redémarrer le traqueur de travaux?

Répondre

1

Vous pouvez essayer de supprimer les travaux non désirés en utilisant hadoop job -kill <Job-ID> et vérifiez l'état de la commande echo "$?". Si cela ne fonctionne pas, redémarrer est la seule option. Hadoop Jobtracker et les namenodes sont des composants indépendants. Il n'est pas nécessaire d'exécuter namenode safenode avant le redémarrage du Jobtracker. Vous pouvez redémarrer le processus Jobtracker seul. (Tasktracker si nécessaire)