我有一个服务器Hbase集群,我只用作HBase复制的接收端。 因此,我不想复制此群集中的任何块(因为源复制块,我不觉得我需要它)。
我想为这个实例禁用“under replicated blocks”警报。 我试了两件事:
任何人都知道我可以closures群集的这个特定的警报?
遵循以下两个步骤:
1)改变hadoop文件系统的复制因子。 请确保login到您正在为其获取不足复制块的健康问题的用户:
su - hdfs hadoop fs -setrep -R 1 /
要么
su - oozie hadoop fs -setrep -R 1 /
等等…
2)从Cloudera Manager更改“Under-Replicated Block Monitoring Thresholds”的警告和临界值。 对于CDH 5.0.0,转到:
CM主页> HDFS>configuration>服务范围>监控>低复制块监控阈值
在CDH 5.0.0中,标准链接是:
http://localhost:7180/cmf/services/17/config?groupParent=config.HDFS.service_17&q=%22Under-replicated+Block+Monitoring+Thresholds%22
根据我的经验,数据节点和namenode之间的连接错误会导致数据复制块问题。 您可能在名称节点的同一主机上有一个数据节点,并报告hdfs正常,但由于其他节点不会与名称节点进行通信,所以只有一个节点处于活动状态,不会复制,因此块处于复制状态。 检查所有数据节点的hdfs日志,在尝试用其他修复措施覆盖症状之前检查该日志。