分享

怎么在CDH中修改balancer?

kass751 发表于 2017-3-23 16:33:06 [显示全部楼层] 只看大图 回帖奖励 阅读模式 关闭右栏 4 10077
我向系统中新追加了一台HOST去替换一台旧的HOST.

但是这台旧机器是系统的BALANCER ,
我想让新HOST取代旧HOST成为BALANCER,
我该如何设置?

已有(4)人评论

跳转到指定楼层
nextuser 发表于 2017-3-23 18:44:50
本帖最后由 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



回复

使用道具 举报

levycui 发表于 2017-3-24 10:01:53
二楼说的对,建议删除旧节点,之后添加这个新节点就好。
回复

使用道具 举报

kass751 发表于 2017-3-24 10:03:47
Thanks , nextuser

我删除了旧的BALANCER 然后添加了新的 (HOST名不一样)

现在发现Balancer的状态仍旧是N/A.
我试着重启BALANCE , 失败,提示Service已经启动了.
我执行rebalance 没有问题正常结束.
error5.png
error6.png

回复

使用道具 举报

kass751 发表于 2017-3-24 10:07:07
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.

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条