A Hadoopnak szüksége van a SOCKS végpontra és az azt olvasó kliens socketgyárra is. Adja hozzá mindkettőt a művelethez betöltött core-site.xml fájlhoz:

<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>

A Hadoop 3.4.2-ben a SocksSocketFactory a host:port végpontot a saját Configurationjéből olvassa, és ezzel az útvonallal hoz létre Java socketeket. Egy engedélyezett nyilvános TCP-teszthez proxyhitelesítés nélkül a SOCKS proxyk listájából származó kompatibilis bejegyzés biztosíthatja a hadoop.socks.server értékét; erősítse meg az összes szükséges protokollcél és port elérését.

Mielőtt feltételezné, hogy az alapértelmezést választotta, vizsgálja meg a protokollspecifikus kulcsot: a NetUtils először a hadoop.rpc.socket.factory.class. kulcsot ellenőrzi, majd a protokollosztály egyszerű nevét. Csak akkor használja az alapértelmezést, ha ez a keresés egyetlen gyárat sem választ ki.

Egy másik betöltött fájlból származó érték ezért aktívan tarthatja a régi gyárat. A tényleges kliens-Configurationt vizsgálja, ne egyetlen XML-fájlt egy kiszolgálón.

Ez ott érvényes, ahol a Hadoop ezt a TCP-gyárat használja. Megőrzi a komponens célcím- és DNS-viselkedését; a proxy kiválasztása nem utasítás helyettesítő DNS-eredmények kitalálására.

Kapcsolódó cikkek