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 نەتىجىلىرىنى ئويدۇرۇش بۇيرۇقى ئەمەس.