Hadoop'го SOCKS акыркы чекити да, аны окуган кардар сокет фабрикасы да керек. Экөөнү тең операция үчүн жүктөлгөн core-site.xml файлына кошуңуз:

<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 ичинде SocksSocketFactory host:port акыркы чекитин өзүнүн Configuration объектисинен окуп, ошол маршрут менен Java сокеттерин түзөт. Прокси аутентификациясыз уруксат берилген ачык TCP сынагы үчүн SOCKS прокси тизмесиндеги шайкеш жазуу hadoop.socks.server бере алат; бардык керектүү протокол буталарына жана портторуна жетүүнү ырастаңыз.

Демейки тандалды деп ойлоодон мурун протоколго мүнөздүү ачкычты текшериңиз: NetUtils адегенде hadoop.rpc.socket.factory.class. ачкычын, андан кийин протокол классынын жөнөкөй атын текшерет. Демейкини ал издөө эч кандай фабрика тандабаганда гана колдонот.

Ошондуктан башка жүктөлгөн файлдан келген маани эски фабриканы активдүү кармап турушу мүмкүн. Сервердеги бир XML файлын эмес, кардардын натыйжалуу Configuration объектисин текшериңиз.

Бул Hadoop ошол TCP фабрикасын колдонгон жерлерде колдонулат. Ал компоненттин багыт дареги жана DNS жүрүм-турумун сактайт; проксини тандоо алмаштыруучу DNS жыйынтыктарын ойлоп табууга буйрук эмес.

Тектеш макалалар