Hadoop memerlukan endpoint SOCKS dan pabrik soket klien yang membacanya. Tambahkan keduanya ke core-site.xml yang dimuat untuk operasi tersebut:

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

Di Hadoop 3.4.2, SocksSocketFactory membaca endpoint host:port dari Configuration-nya dan membuat soket Java dengan rute itu. Untuk uji TCP publik yang diizinkan tanpa autentikasi proxy, entri yang kompatibel dari daftar proxy SOCKS dapat menyediakan hadoop.socks.server; pastikan akses ke semua tujuan dan port protokol yang diperlukan.

Sebelum menganggap nilai default yang dipilih, periksa kunci khusus protokol: NetUtils memeriksa hadoop.rpc.socket.factory.class. terlebih dahulu, lalu nama sederhana kelas protokol. Nilai default hanya dipakai bila pencarian itu tidak memilih pabrik apa pun.

Nilai dari berkas lain yang dimuat karena itu dapat membuat pabrik lama tetap aktif. Periksa Configuration klien yang efektif, bukan satu berkas XML di server.

Ini berlaku di tempat Hadoop memakai pabrik TCP tersebut. Pabrik itu mempertahankan perilaku alamat tujuan dan DNS komponen; memilih proxy bukan instruksi untuk mengarang hasil DNS pengganti.

Artikel terkait