PySpark - Соединение отказано в мастере - PullRequest
0 голосов
/ 05 июля 2018

Привет! Я только что настроил режим Spark Cluster Mode и пытаюсь запустить оболочку pyspark, но получаю сообщение об ошибке. У меня есть 2 раба и 1 хозяин в моем кластере. Моя конфигурация работала нормально, и мой мастер и рабочие отображаются в командной строке jps, а также в моем браузере с http://localhost:8080. Но моя проблема в том, что когда я пытаюсь войти в оболочку pyspark, я получаю этот журнал:

**18/07/05 10:30:53 WARN StandaloneAppClient$ClientEndpoint: Failed to 
connect to master XXX.XX.XX.80:7077**
org.apache.spark.SparkException: Exception thrown in awaitResult: 
at org.apache.spark.util.ThreadUtils$.awaitResult(ThreadUtils.scala:205)
at org.apache.spark.rpc.RpcTimeout.awaitResult(RpcTimeout.scala:75)
at org.apache.spark.rpc.RpcEnv.setupEndpointRefByURI(RpcEnv.scala:100)
at org.apache.spark.rpc.RpcEnv.setupEndpointRef(RpcEnv.scala:108)
atorg.apache.spark.deploy.client.StandaloneAppClient$ClientEndpoint$$ano nfun$tryRegisterAllMasters$1$$anon$1.run(StandaloneAppClient.scala:106)
at 
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
atjava.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
atjava.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
**Caused by: java.io.IOException: Failed to connect to /XXX.XX.XX.80:7077**
at org.apache.spark.network.client.TransportClientFactory.createClient(TransportClientFactory.java:232)
at org.apache.spark.network.client.TransportClientFactory.createClient(TransportClientFactory.java:182)
at org.apache.spark.rpc.netty.NettyRpcEnv.createClient(NettyRpcEnv.scala:197)
at org.apache.spark.rpc.netty.Outbox$$anon$1.call(Outbox.scala:194)
at org.apache.spark.rpc.netty.Outbox$$anon$1.call(Outbox.scala:190)
... 4 more
Caused by: io.netty.channel.AbstractChannel$AnnotatedConnectException: 
**Connexion refusée: /XXX.XX.XX.XX:7077**
at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:717)
at io.netty.channel.socket.nio.NioSocketChannel.doFinishConnect(NioSocketChannel.java:257)
at io.netty.channel.nio.AbstractNioChannel$AbstractNioUnsafe.finishConnect(AbstractNioChannel.java:291)
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:631)
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:566)
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:480)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:442)
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:131)
at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:144)
... 1 more

PS: Connexion refusée означает отказ в соединении. Любая помощь, пожалуйста?

1 Ответ

0 голосов
/ 05 июля 2018

Lol, мне немного стыдно за решение, после настройки моего кластера я не перезагружался, поэтому мои машины не обновляли новое имя хоста, которое я им дала во время конфигурации. После перезагрузки 3 машин мне удалось войти в оболочку PySpark.

...