SOCKS tvornica utičnica u Hadoopovoj konfiguraciji klijenta
Učitajte SOCKS završnu tačku i klasu tvornice zajedno, a zatim uzmite u obzir Hadoopova nadjačavanja tvornice specifična za protokol.
Hadoop treba i SOCKS završnu tačku i klijentsku tvornicu utičnica koja je čita. Dodajte oboje u core-site.xml koji se učitava za operaciju:
<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>U Hadoopu 3.4.2 SocksSocketFactory čita završnu tačku host:port iz svoje Configuration i stvara Java utičnice tim putem. Za dopušteni javni TCP test bez autentifikacije proksija, kompatibilan unos iz liste SOCKS proksija može dati hadoop.socks.server; potvrdite pristup svim potrebnim odredištima protokola i portovima.
Prije nego pretpostavite da je izabrana podrazumevana vrednost, pregledajte ključ specifičan za protokol: NetUtils prvo proverava hadoop.rpc.socket.factory.class. pa jednostavno ime klase protokola. Podrazumevanu vrednost koristi samo kada taj pregled ne izabere nijednu tvornicu.
Vrednost iz druge učitane datoteke stoga može zadržati staru tvornicu aktivnom. Pregledajte stvarnu klijentsku Configuration, a ne jednu XML datoteku na serveru.
To važi tamo gde Hadoop koristi tu TCP tvornicu. Ona čuva ponašanje komponente prema odredišnoj adresi i DNS-u; izbor proksija nije uputstvo da se izmišljaju zamenski DNS rezultati.