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 முடிவுகளைக் கற்பனை செய்யும் அறிவுறுத்தல் அல்ல.