Mam aplikację Apache Spark działającą w klastrze YARN (iskra ma 3 węzły w tym klastrze) w trybie klastra.Apache Spark: ustawienie instancji executorów nie zmienia executorów
Gdy aplikacja jest uruchomiona, Spark-UI pokazuje, że 2 executory (każdy działający w innym węźle) i sterownik działają na trzecim węźle. chcę aplikacji do korzystania z więcej wykonawców więc próbowałem dodając argument --num-wykonawców do Spark-złożyć i ustawić go do 6.
spark-submit --driver-memory 3G --num-executors 6 --class main.Application --executor-memory 11G --master yarn-cluster myJar.jar <arg1> <arg2> <arg3> ...
Jednak liczba wykonawców pozostaje 2.
W interfejsie iskrowym Widzę, że parametr spark.executor.instances ma wartość 6, tak jak zamierzałem, i jakoś nadal są tylko dwa executory.
Próbowałem nawet ustawienie tego parametru z kodem
sparkConf.set("spark.executor.instances", "6")
Znowu widzę, że parametr został ustawiony na 6, ale nadal istnieją tylko 2 wykonawców.
Czy ktoś wie, dlaczego nie mogłem zwiększyć liczby moich wykonawców?
yarn.nodemanager.resource.memory MB jest 12g w przędzy site.xml
jaka jest wartość yarn.nodemanager.resource.memory-mb w yarn-site.xml ?? – banjara
Yarn.nodemanager.resource.memory-mb jest 12GiB – user4688877