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 ফলাফল বানানোর নির্দেশ নয়।

সম্পর্কিত নিবন্ধ