Eng SOCKS-Socketfabrik an der Clientkonfiguratioun vum Hadoop
Luet den SOCKS-Endpunkt an d'Fabriksklass zesummen, a berécksichtegt duerno dem Hadoop seng protokollspezifesch Fabriks-Iwwerschreiwungen.
Den Hadoop brauch souwuel den SOCKS-Endpunkt wéi och eng Client-Socketfabrik, déi en liest. Füügt béides an de core-site.xml, dee fir d'Operatioun geluede gëtt:
<property>
<name>hadoop.socks.server</name>
<value>proxy.example.net:1080</value>
</property>
<property>
<name>hadoop.rpc.socket.factory.class.default</name>
<value>org.apache.hadoop.net.SocksSocketFactory</value>
</property>Am Hadoop 3.4.2 liest SocksSocketFactory den host:port-Endpunkt aus senger Configuration a mécht Java-Sockets mat deem Wee. Fir en erlaabten ëffentlechen TCP-Test ouni Proxy-Authentifikatioun kann en entspriechenden Andrag aus der SOCKS-Proxy-Lëscht den hadoop.socks.server liwweren; bestätegt den Zougrëff op all néideg Protokollziler a Porten.
Ier Dir unhëlt, datt de Standard gewielt gouf, iwwerpréift de protokollspezifesche Schlëssel: NetUtils kontrolléiert fir d'éischt hadoop.rpc.socket.factory.class. an duerno den einfachen Numm vun der Protokollklass. Hie benotzt den Standard nëmmen, wann déi Sich keng Fabrik auswielt.
E Wäert aus enger anerer geluedener Datei kann dofir déi al Fabrik aktiv halen. Iwwerpréift déi effektiv Client-Configuration amplaz vun enger eenzeger XML-Datei op engem Server.
Dëst gëllt do wou den Hadoop déi TCP-Fabrik benotzt. Et behält d'Verhalen vun der Komponent fir d'Ziladress an den DNS; de Proxy auszewielen ass keng Instruktioun, Ersatz-DNS-Resultater ze erféieren.