2015-01-20 14 views
6

TL; DR Làm cách nào để kết nối trình điều khiển cục bộ với cụm tia lửa qua SOCKS-proxy.Kết nối để kích hoạt thông qua proxy SOCKS

Chúng tôi có một cụm tia lửa tại chỗ phía sau tường lửa chặn hầu hết các cổng. Chúng tôi có quyền truy cập ssh, vì vậy tôi có thể tạo một proxy SOCKS với ssh -D 7777 ....

Nó hoạt động tốt khi duyệt web-UI khi trình duyệt của tôi sử dụng proxy, nhưng tôi không biết cách làm cho trình điều khiển cục bộ sử dụng nó.

Cho đến nay tôi có điều này, mà rõ ràng là không được cấu hình bất kỳ proxy:

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

nào đăng các thông báo 16 lần trước khi ném một ngoại lệ.

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. 

Trả lời

2

bắn tốt nhất của bạn có thể là về phía trước một cổng địa phương để từ xa 7077, và sau đó setMaster("spark://localhost:nnnn") nơi nnnn là cổng địa phương mà bạn đã chuyển tiếp.

Để thực hiện việc này, hãy sử dụng ssh -L (thay vì -D). Tôi không thể đảm bảo rằng điều này sẽ hoạt động, hoặc nếu nó hoạt động, nó sẽ tiếp tục hoạt động, nhưng ít nhất nó sẽ phụ tùng bạn bằng cách sử dụng một proxy thực tế cho một cổng này. Những điều có thể phá vỡ nó, chủ yếu là kết nối thứ cấp mà kết nối ban đầu có thể kích hoạt. Tôi chưa thử nghiệm điều này, nhưng trừ khi có các kết nối thứ cấp, về nguyên tắc nó sẽ hoạt động.

Ngoài ra, điều này không trả lời TL, phiên bản DR của câu hỏi của bạn, nhưng vì bạn có quyền truy cập SSH nên có nhiều khả năng hoạt động.

Các vấn đề liên quan