levycui 发表于 2017-3-24 10:01 我删除了旧的然后设置新的HOST为BALANCER , 但是BALANCER的状态一直是N/A 我在ClouderaCommunty上发现了有这样的回答,但不知道是否正确. http://community.cloudera.com/t5 ... lable/m-p/5117#M652 The balancer's state is only ever N/A (Not Applicable) or Busy. You should not be concerned if you see an N/A state there. The balancer role runs whenever you run the Rebalance command, and at all other times it will be in the N/A state. Roles like Gateways and the Balancer that are never started / stopped via the Start / Stop commands usually have the N/A state. |
二楼说的对,建议删除旧节点,之后添加这个新节点就好。 |
本帖最后由 nextuser 于 2017-3-23 18:46 编辑 hadoop本身自带blancer,所谓balance只不过是为了减轻namenode的压力,而在一台空闲机器上执行。其实只要将这台机器添加进集群即可。如果有数据那就执行下balance. 具体操作可以先删除这个节点,然后在添加这么一个节点。当然hostname,ip可以完全一样。 也可以有个笨方法: 就讲数据从旧的节点复制到新的节点,ip,hostname完全一样。准备好后,只要不超时,namenode也不会将其排除。 ########## 可以使用cloudera的添加删除节点,也可以尝试手工。 手工当然需要自己有经验 下面文章,仅供参考,楼主根据自己的实际情况来操作 hadoop2.x如何添加删除节点 http://www.aboutyun.com/forum.php?mod=viewthread&tid=12250 更多 Hadoop添加节点datanode http://www.aboutyun.com/forum.php?mod=viewthread&tid=5920 |