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 नतिजा बनाउने निर्देश होइन।