Tengo una aplicación Spark en ejecución donde ocupa todos los núcleos donde mis otras aplicaciones no recibirán ningún recurso.
Hice una investigación rápida y la gente sugirió usar YARN kill o / bin / spark-class para eliminar el comando. Sin embargo, estoy usando la versión CDH y / bin / spark-class ni siquiera existe, la aplicación YARN kill tampoco funciona.
¿Alguien puede conmigo con esto?
apache-spark
yarn
pyspark
B.Mr.W.
fuente
fuente
Respuestas:
yarn application -kill application_1428487296152_25597
fuente
web UI
?Spark History UI
YARN o de YARNRUNNING
( yarn-host: 8088 / cluster / apps / RUNNING ) o desde laSpark Job Web UI
URL ( yarn-host: 8088 / proxy / application_ <timestamp> _ <id> )Puede llevar mucho tiempo obtener todos los ID de las aplicaciones de YARN y eliminarlos uno por uno. Puede utilizar un bucle Bash for para realizar esta tarea repetitiva de forma rápida y eficiente, como se muestra a continuación:
Elimine todas las aplicaciones en YARN que estén en estado ACEPTADO:
for x in $(yarn application -list -appStates ACCEPTED | awk 'NR > 2 { print $1 }'); do yarn application -kill $x; done
Elimine todas las aplicaciones en YARN que estén en estado EJECUTANDO:
for x in $(yarn application -list -appStates RUNNING | awk 'NR > 2 { print $1 }'); do yarn application -kill $x; done
fuente
https://hadoop.apache.org/docs/stable/hadoop-yarn/hadoop-yarn-site/ResourceManagerRest.html#Cluster_Application_State_API
PONGA http: // {rm http address: port} / ws / v1 / cluster / apps / {appid} / state
fuente
Es posible que esta no sea una solución ética y preferida, pero ayuda en entornos donde no puede acceder a la consola para terminar el trabajo usando el comando de la aplicación yarn.
Los pasos son
Vaya a la página maestra de la aplicación de Spark Job. Haga clic en la sección de trabajos. Haga clic en la etapa activa del trabajo activo. Verá el botón "matar" justo al lado del escenario activo.
Esto funciona si las etapas siguientes dependen de la etapa en ejecución. Aunque marca el trabajo como "Asesinado por el usuario"
fuente