加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – 通过SOCKS代理连接到spark

发布时间:2020-12-16 18:48:54 所属栏目:安全 来源:网络整理
导读:TL; DR如何通过SOCKS代理将本地驱动程序连接到spark群集. 我们有一个现场火花群集,它位于阻止大多数端口的防火墙后面.我们有ssh访问权限,所以我可以使用ssh -D 7777创建一个SOCKS代理…. 当我的浏览器使用代理时,它适用于浏览web-UI,但我不知道如何让本地驱
TL; DR如何通过SOCKS代理将本地驱动程序连接到spark群集.

我们有一个现场火花群集,它位于阻止大多数端口的防火墙后面.我们有ssh访问权限,所以我可以使用ssh -D 7777创建一个SOCKS代理….

当我的浏览器使用代理时,它适用于浏览web-UI,但我不知道如何让本地驱动程序使用它.

到目前为止我有这个,显然没有配置任何代理:

val sconf = new SparkConf()
  .setMaster("spark://masterserver:7077")
  .setAppName("MySpark")
new SparkContext(sconf)

在抛出异常之前,会将这些消息记录16次.

15/01/20 14:43:34 INFO Remoting: Starting remoting
15/01/20 14:43:34 ERROR NettyTransport: failed to bind to server-name/ip.ip.ip.ip:0,shutting down Netty transport
15/01/20 14:43:34 INFO RemoteActorRefProvider$RemotingTerminator: Shutting down remote daemon.
15/01/20 14:43:34 WARN Utils: Service 'sparkDriver' could not bind on port 0. Attempting port 1.
15/01/20 14:43:34 INFO RemoteActorRefProvider$RemotingTerminator: Remote daemon shut down; proceeding with flushing remote transports.
15/01/20 14:43:34 INFO RemoteActorRefProvider$RemotingTerminator: Remoting shut down.

解决方法

您最好的镜头可能是将本地端口转发到远程7077,然后是setMaster(“spark:// localhost:nnnn”),其中nnnn是您转发的本地端口.

为此,请使用ssh -L(而不是-D).
我无法保证这将起作用,或者如果它有效,它将继续工作,但至少它将使您无需使用这个端口的实际代理.可能会破坏它的东西,主要是初始连接可能触发的辅助连接.我还没有对此进行测试,但除非存在二级连接,否则原则上它应该可行.

此外,这不能回答TL;你的问题的DR版本,但由于你有SSH访问权限,它更有可能工作.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读