Hadoop mijozi konfiguratsiyasida SOCKS soket fabrikasi
SOCKS so'nggi nuqtasi va fabrika sinfini birga yuklang, so'ngra Hadoop'ning protokolga xos fabrika almashtirishlarini hisobga oling.
Hadoop'ga ham SOCKS so'nggi nuqtasi, ham uni o'qiydigan mijoz soket fabrikasi kerak. Ikkalasini operatsiya uchun yuklangan core-site.xml ga qo'shing:
<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 da SocksSocketFactory host:port so'nggi nuqtasini o'z Configuration obyektidan o'qiydi va shu yo'l bilan Java soketlarini yaratadi. Proksi autentifikatsiyasisiz ruxsat etilgan ommaviy TCP sinovi uchun SOCKS proksi ro'yxatidagi mos yozuv hadoop.socks.server qiymatini bera oladi; barcha zarur protokol manzillari va portlariga kirishni tasdiqlang.
Standart qiymat tanlangan deb hisoblashdan oldin protokolga xos kalitni tekshiring: NetUtils avval hadoop.rpc.socket.factory.class. ni, so'ngra protokol sinfining oddiy nomini tekshiradi. Standart qiymatni faqat o'sha qidiruv hech qanday fabrika tanlamaganda ishlatadi.
Shuning uchun boshqa yuklangan fayldagi qiymat eski fabrikani faol saqlab turishi mumkin. Serverdagi bitta XML faylni emas, amaldagi mijoz Configuration obyektini tekshiring.
Bu Hadoop o'sha TCP fabrikasidan foydalanadigan joylarga taalluqli. U komponentning manzil va DNS xatti-harakatini saqlaydi; proksini tanlash almashtiruvchi DNS natijalarini o'ylab topish ko'rsatmasi emas.