Как запустить режим клиентского кластера JavaSparkContext?Я пытаюсь подключиться к существующему кластеру Spark в режиме кластера (у работников кластера Spark нет сетевого доступа к моей машине, на которой я запускаю код Java) со следующей конфигурацией:
SparkConf conf = new SparkConf().setMaster("spark://spark-prod:7077")
.setAppName("Word Count")
.set("spark.submit.deployMode", "cluster");
// Create a Java version of the Spark Context
JavaSparkContext sc = new JavaSparkContext(conf);
, ноклиент игнорирует настройку и запускает драйвер на моем компьютере вместо того, чтобы использовать рабочий:
INFO Utils: Successfully started service 'sparkDriver' on port 45847.
, а рабочие исполнители также пытаются подключиться к драйверу моего компьютера, а не к одному из драйверов рабочего (как должно быть сСвойство spark.submit.deployMode):
"--driver-url" "spark://CoarseGrainedScheduler@my_machine_dns:45847"
Итак, вот вопрос: как запустить клиент JavaSparkContext в spark.submit.deployMode = режим кластера?