Gdy Apache Spark działa w trybie autonomicznym, wykorzystuje wiele portów do różnych rodzajów komunikacji sieciowej między (między innymi) sterownikiem i wykonawcami/pracownikami.Konfiguracja portów sieciowych Apache Spark
W wersji iskry 1.1.0 dodano wiele właściwości, aby umożliwić konfigurowanie używanych portów, a także opracowano dla nich przewodnik: http://spark.apache.org/docs/latest/security.html#configuring-ports-for-network-security Wygląda jednak na to, że można kontrolować tylko porty serwera, czyli te, które są odsłuchiwane.
Jednak nie znalazłem sposobu, w jaki mogę kontrolować porty klienta, a wykonawca iskier/pracownik otworzy się, aby połączyć się z programem sterownika. Mój program sterownika działa w tomcat i muszę być bardzo konkretny w mojej catalina.policy, aby zezwalać tylko na określone adresy IP/porty.
Czy istnieje sposób, w jaki mogę kontrolować wszystkie porty używane przez Spark do konfigurowania uprawnień do gniazd w catalina.policy z tomcat uruchamiającego program sterownika tak, aby był w stanie komunikować się z executorami/pracownikami?
EDIT Błąd Dostaję tomcat na stronie jest:
2014-09-19 16:55:42,437 [New I/O server boss #6] WARN T:[] V:[]o.j.n.c.s.nio.AbstractNioSelector - Failed to accept a connection.
java.security.AccessControlException: access denied ("java.net.SocketPermission" "<worker IP address>:44904" "accept,resolve")
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:372) ~[na:1.7.0_67]
at java.security.AccessController.checkPermission(AccessController.java:559) ~[na:1.7.0_67]
at java.lang.SecurityManager.checkPermission(SecurityManager.java:549) ~[na:1.7.0_67]
at java.lang.SecurityManager.checkAccept(SecurityManager.java:1170) ~[na:1.7.0_67]
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:261) ~[na:1.7.0_67]
at org.jboss.netty.channel.socket.nio.NioServerBoss.process(NioServerBoss.java:100) ~[netty-3.6.6.Final.jar:na]
at org.jboss.netty.channel.socket.nio.AbstractNioSelector.run(AbstractNioSelector.java:312) ~[netty-3.6.6.Final.jar:na]
at org.jboss.netty.channel.socket.nio.NioServerBoss.run(NioServerBoss.java:42) ~[netty-3.6.6.Final.jar:na]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_67]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_67]
at java.lang.Thread.run(Thread.java:745) [na:1.7.0_67]