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 үр дүнг зохиох заавар биш юм.

Холбоотой нийтлэлүүд