Hadoop کے کلائنٹ کنفیگریشن میں SOCKS ساکٹ فیکٹری
SOCKS اینڈ پوائنٹ اور فیکٹری کلاس کو اکٹھے لوڈ کریں، پھر Hadoop کے پروٹوکول کے مخصوص فیکٹری اوور رائیڈز کو مدنظر رکھیں۔
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 اپنی Configuration سے host:port اینڈ پوائنٹ پڑھتا ہے اور اسی راستے سے Java ساکٹ بناتا ہے۔ پروکسی توثیق کے بغیر اجازت شدہ عوامی TCP ٹیسٹ کے لیے SOCKS پروکسی فہرست سے کوئی موافق اندراج hadoop.socks.server فراہم کر سکتا ہے؛ تمام مطلوبہ پروٹوکول منزلوں اور پورٹس تک رسائی کی تصدیق کریں۔
ڈیفالٹ منتخب ہونے کا گمان کرنے سے پہلے پروٹوکول کے مخصوص کلید کی جانچ کریں: NetUtils پہلے hadoop.rpc.socket.factory.class. پھر پروٹوکول کلاس کا سادہ نام دیکھتا ہے۔ یہ ڈیفالٹ صرف اسی وقت استعمال کرتا ہے جب وہ تلاش کوئی فیکٹری منتخب نہ کرے۔
اسی لیے کسی دوسری لوڈ شدہ فائل کی قدر پرانی فیکٹری کو فعال رکھ سکتی ہے۔ سرور پر کسی ایک XML فائل کے بجائے موثر کلائنٹ Configuration کی جانچ کریں۔
یہ وہاں لاگو ہوتا ہے جہاں Hadoop وہ TCP فیکٹری استعمال کرتا ہے۔ یہ جزو کے منزل کے پتے اور DNS رویے کو برقرار رکھتا ہے؛ پروکسی کا انتخاب متبادل DNS نتائج گھڑنے کی ہدایت نہیں ہے۔