SOCKS socket-fabrika Hadoop bezeroaren konfigurazioan
Kargatu SOCKS amaiera-puntua eta fabrika klasea batera, eta gero hartu kontuan Hadoopen protokoloaren araberako fabrika ordezkapenak.
Hadoopek SOCKS amaiera-puntua eta hura irakurtzen duen bezero socket-fabrika behar ditu. Gehitu biak eragiketarako kargatutako core-site.xml fitxategian:
<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>Hadoop 3.4.2 bertsioan, SocksSocketFactory-k host:port amaiera-puntua irakurtzen du bere Configuration-etik eta Java socketak sortzen ditu bide horrekin. Proxy autentifikaziorik gabeko TCP proba publiko baimendu baterako, SOCKS proxy zerrendako sarrera bateragarri batek hadoop.socks.server eman dezake; berretsi protokoloaren beharrezko helmuga eta portu guztietarako sarbidea.
Lehenetsia hautatu dela pentsatu aurretik, aztertu protokoloaren araberako gakoa: NetUtils-ek lehenengo hadoop.rpc.socket.factory.class. egiaztatzen du, eta gero protokolo klasearen izen sinplea. Lehenetsia soilik erabiltzen du bilaketa horrek fabrikarik hautatzen ez duenean.
Beraz, kargatutako beste fitxategi bateko balio batek fabrika zaharra aktibo mantendu dezake. Aztertu bezeroaren benetako Configuration, eta ez zerbitzari bateko XML fitxategi bakarra.
Hau Hadoopek TCP fabrika hori erabiltzen duen tokietan aplikatzen da. Osagaiaren helmuga-helbidearen eta DNSaren portaera mantentzen du; proxya hautatzea ez da ordezko DNS emaitzak asmatzeko jarraibidea.