SOCKS továrna socketů v klientské konfiguraci Hadoopu
Načtěte koncový bod SOCKS a třídu továrny společně a potom zohledněte přepisy továrny specifické pro protokol v Hadoopu.
Hadoop potřebuje jak koncový bod SOCKS, tak klientskou továrnu socketů, která jej čte. Přidejte obojí do core-site.xml načteného pro operaci:
<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>V Hadoopu 3.4.2 SocksSocketFactory čte koncový bod host:port ze své Configuration a vytváří sokety Java s touto trasou. Pro povolený veřejný TCP test bez autentizace proxy může kompatibilní záznam ze seznamu SOCKS proxy poskytnout hadoop.socks.server; ověřte přístup ke všem požadovaným cílům protokolu a portům.
Než předpokládáte, že je vybráno výchozí nastavení, zkontrolujte klíč specifický pro protokol: NetUtils nejprve kontroluje hadoop.rpc.socket.factory.class. a poté jednoduchý název třídy protokolu. Výchozí hodnotu použije jen tehdy, když toto hledání nevybere žádnou továrnu.
Hodnota z jiného načteného souboru tak může udržet starou továrnu aktivní. Kontrolujte efektivní klientskou Configuration, nikoli jeden soubor XML na serveru.
Platí to tam, kde Hadoop tuto TCP továrnu používá. Zachovává chování komponenty pro cílovou adresu a DNS; výběr proxy není pokyn k vymýšlení náhradních výsledků DNS.