Hadoop ត្រូវការទាំងចំណុចបញ្ចប់ SOCKS និងរោងចក្រ socket អតិថិជនដែលអានវា។ បន្ថែមទាំងពីរទៅ 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 អានចំណុចបញ្ចប់ host:port ពី Configuration របស់វា ហើយបង្កើត socket Java ជាមួយផ្លូវនោះ។ សម្រាប់ការសាកល្បង TCP សាធារណៈដែលបានអនុញ្ញាតដោយគ្មានការផ្ទៀងផ្ទាត់ proxy ធាតុដែលត្រូវគ្នាពីបញ្ជី proxy SOCKS អាចផ្តល់ hadoop.socks.server; បញ្ជាក់ការចូលដល់គោលដៅ និងច្រកពិធីការទាំងអស់ដែលត្រូវការ។

មុនសន្មតថាបានជ្រើសតម្លៃលំនាំដើម សូមពិនិត្យកូនសោជាក់លាក់តាមពិធីការ៖ NetUtils ពិនិត្យ hadoop.rpc.socket.factory.class. ជាមុន បន្ទាប់មកឈ្មោះសាមញ្ញរបស់ថ្នាក់ពិធីការ។ វាប្រើតម្លៃលំនាំដើមតែពេលការស្វែងរកនោះមិនជ្រើសរោងចក្រណាមួយប៉ុណ្ណោះ។

ដូច្នេះតម្លៃពីឯកសារផ្សេងដែលបានផ្ទុកអាចរក្សារោងចក្រចាស់ឱ្យសកម្ម។ ពិនិត្យ Configuration អតិថិជនដែលមានប្រសិទ្ធភាព ជាជាងឯកសារ XML តែមួយនៅលើម៉ាស៊ីនមេ។

នេះអនុវត្តនៅកន្លែងដែល Hadoop ប្រើរោងចក្រ TCP នោះ។ វារក្សាអាកប្បកិរិយាអាសយដ្ឋានគោលដៅ និង DNS របស់សមាសភាគ; ការជ្រើស proxy មិនមែនជាការណែនាំឱ្យបង្កើតលទ្ធផល DNS ជំនួសនោះទេ។

អត្ថបទពាក់ព័ន្ធ