如何更改數據節點的數量,即禁用並啓用某些數據節點以測試可伸縮性?爲了更清楚起見,我有4個數據節點,我想用1,2,3和4個數據節點一個接一個地測試性能。是否有可能只是更新namenode中的奴隸文件?更改Hadoop中數據節點的數量
1
A
回答
2
的正確方法暫時停用一個節點:
- 創建「排除文件」。這列出了您希望刪除的主機,每行一個。
- 將
dfs.hosts.exclude
和mapred.hosts.exclude
設置爲該文件的位置。 - 更新namenode和jobtracker通過做
hadoop dfsadmin -refreshNodes
和hadoop mradmin -refreshNodes
- 這將開始中斷過程。所有用於在這些節點上覆制的數據都將被複制到其他節點上。您可以通過Web UI檢查進度。
注意,這些節點將不盡快你做hadoop mradmin -refreshNodes
但他們仍然會保存數據,所以你可能會吃否則你不會,如果你運行的東西一些網絡延遲退役之前是用於MR工作完成。所以爲了完全真實的測試,你應該等到它完成。
要添加節點,只需將它們從排除文件中刪除並再次執行-refreshNodes命令。
0
從屬文件僅用於像start-dfs這樣的腳本,如果不使用這些腳本,可以忽略它。因此,您可以將其保留爲空,然後添加/刪除數據節點,然後按開啓/關閉進行羣集。
相關問題
- 1. Hadoop集羣中的節點數量
- 2. Hadoop集羣中的最大數據節點數量是多少?
- 3. 更改hadoop羣集中節點的FQDN
- 4. Hadoop中的節點數
- 5. hadoop主節點從節點數據節點
- 6. 數據節點可用:0的Hadoop
- 7. Hadoop數據節點停止報告
- 8. Hadoop:數據節點未啓動
- 9. Firebase數據庫更改節點ID
- 10. d3選擇更改節點數據
- 11. 的Hadoop 2.6.1單節點設置:數據節點未啓動
- 12. hadoop連接拒絕更改數據/名稱節點上的錯誤
- 13. 基於數據大小的Hadoop數據節點
- 14. Hadoop數據節點未連接到主節點
- 15. 如何設置hadoop中的節點數量?
- 16. 根據子節點的數量獲取父節點的計數
- 17. Hadoop多節點配置:主節點無法啓動從節點中的數據節點
- 18. Hadoop集羣:更大的節點或更多的節點
- 19. 設置數據節點時Hadoop中的特權操作異常?
- 20. Hadoop - 每個節點的字數
- 21. 根據變量更改某一節中的行數
- 22. 如何在Hadoop中的單個數據節點上設置單個數據節點目錄?
- 23. 節省JSON數據在HDFS Hadoop中
- 24. Hadoop中的動態節點
- 25. kubernetes中的多節點Hadoop
- 26. 僞分佈式:需要更改映射器節點的數量
- 27. XSLT XPath,需要根據同級節點的數值更改節點值
- 28. 更改JTree中的節點
- 29. 更改jQuery flot中的數據起點?
- 30. Hadoop:需要從所有數據節點中刪除單個數據目錄
感謝您的詳細回答 – Ahmedov
現在,我得到「不足複製塊」。重新啓動hadoop,但仍有32個塊被低複製。 – Ahmedov
我不是很積極,爲什麼會發生 - 退役已完成?您也可以運行'hadoop balancer'來重新平衡所有節點上的數據,我認爲它也可以修復重複數據塊。 –