Hadoop-ийн клиент тохиргоон дахь SOCKS socket үйлдвэр
SOCKS төгсгөлийн цэг болон үйлдвэрийн классыг хамт ачаалж, дараа нь Hadoop-ийн протоколд хамаарах үйлдвэрийн дарж бичилтийг харгалзана уу.
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-оос уншиж, тухайн замаар Java socket үүсгэдэг. Прокси баталгаажуулалтгүй зөвшөөрөгдсөн нийтийн TCP туршилтад SOCKS прокси жагсаалтын тохирох бичлэг hadoop.socks.server-ийг өгч болно; шаардлагатай бүх протоколын хүрэх газар, портод хандах боломжийг баталгаажуулна уу.
Өгөгдмөл сонгогдсон гэж үзэхээс өмнө протоколд хамаарах түлхүүрийг шалгана уу: NetUtils эхлээд hadoop.rpc.socket.factory.class.-г, дараа нь протоколын классын энгийн нэрийг шалгана. Тухайн хайлт ямар ч үйлдвэр сонгохгүй тохиолдолд л өгөгдмөлийг ашиглана.
Тиймээс өөр ачаалсан файлын утга хуучин үйлдвэрийг идэвхтэй байлгаж болно. Сервер дээрх нэг XML файлыг биш, харин үр дүнтэй клиент Configuration-ийг шалгана уу.
Энэ нь Hadoop тухайн TCP үйлдвэрийг ашигладаг газарт хамаарна. Энэ нь бүрэлдэхүүн хэсгийн хүрэх хаяг болон DNS-ийн зан төлөвийг хадгална; прокси сонгох нь орлуулах DNS үр дүнг зохиох заавар биш юм.