磁盘均衡器:HDFS Disk Balancer( 二 )


默认情况下,Hadoop群集上已经启用了Disk Balancer功能 。通过在hdfs-site.xml中调整dfs.disk.balancer.enabled参数值,选择在Hadoop中是否启用磁盘平衡器 。
HDFS Disk Balancer相关命令Plan计划命令:hdfs diskbalancer -plan <datanode>

-out //控制计划文件的输出位置
-bandwidth //设置用于运行Disk Balancer的最大带宽 。默认带宽10 MB/s 。
–thresholdPercentage //定义磁盘开始参与数据重新分配或平衡操作的值 。默认的thresholdPercentage值为10%,这意味着仅当磁盘包含的数据比理想存储值多10%或更少时,磁盘才用于平衡操作 。
-maxerror //它允许用户在中止移动步骤之前为两个磁盘之间的移动操作指定要忽略的错误数 。
-v //详细模式,指定此选项将强制plan命令在stdout上显示计划的摘要 。
-fs //此选项指定要使用的NameNode 。如果未指定,则Disk Balancer将使用配置中的默认NameNode 。

磁盘均衡器:HDFS Disk Balancer

文章插图
命令
Execute执行
命令:hdfs diskbalancer -execute <JSON file path>
execute命令针对为其生成计划的DataNode执行计划 。
Query查询
命令:hdfs diskbalancer -query <datanode>
query命令从运行计划的DataNode获取HDFS磁盘平衡器的当前状态 。
Cancel取消
命令:hdfs diskbalancer -cancel <JSON file path>
hdfs diskbalancer -cancel planID node <nodename>
cancel命令取消运行计划 。
Report汇报
命令:hdfs diskbalancer -fs https://namenode.uri -report <file://>




推荐阅读