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 निकाल रचण्याचे निर्देश नाही.