2017-04-06 22 views
1

IAM,它成爲由是否webhdfs支持高可用性使用Hadoop 2.7.1上的centos 7</p> <p>當高可用性附帶Hadoop集羣</p> <p>和活性名稱節點發生故障時的故障轉移發生

站但webhdfs不支持高可用性?是不是

應該是什麼替代發送獲取和放置請求給其他的活動名稱

節點主節點故障節點

+0

沒有任何下載httpfs-3.0.0-alpha2.tar.gz我還沒有發現尚未 –

+1

'httpfs'包括在Hadoop的二進制分發本身的任何一個。 – franklinsijo

回答

2

,WebHDFS不能識別高可用性。這個問題仍然存在。請參閱HDFS-6371

相反,你可以選擇HttpFs。它可與webhdfs REST API和HA共享。

或者編寫自定義的實現將請求重定向到活動的Namenode。

+0

即使我們將請求重定向到當前活動的名稱節點(它在主名稱節點失敗後變爲活動狀態),因爲數據節點會將此請求重定向到當前失敗的基本主名稱節點,因此isn不會成功「T這是真的 –

+0

你可以建議httpfs一些有用的鏈接和視頻處理,如果有任何 –

+0

當我'發出以下命令捲曲-i -L「http://192.168.4.128:50070/webhdfs/v1/ aloosh /a1.tbl/?user.name=root&op=OPEN」 膩子終端上我沒有得到任何響應,並在一段時間後,我得到即使從瀏覽器發出此網址工作正常任何想法從服務器消息空的回覆? –

1

Webhdfs服務器在同一進程中的NameNode運行。所以,你需要運行webhdfs兼容的代理服務器,這將擺脫NN故障轉移:

  1. HttpFs - 作爲Hadoop的
  2. Apache Knox的一部分 - 因爲HDP發佈的一部分。

它們都兼容webhdfs,因此您不需要更改任何REST API。