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访问权限,它更有可能工作. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |