在Cloudera HBase集群中移动SecondaryName节点


11

我将辅助名称节点部署在同一台计算机上是我的主要名称节点:

在此处输入图片说明

由于性能和持久性原因,这是错误的(辅助名称节点不是热备用,但确实具有所需元数据的副本)。我找到了有关如何移动namenode的文档,但没有关于移动辅助namenode的文档

有经验的人知道如何安全地进行此操作吗?


有什么原因导致您不能只删除次要角色,然后再将其重新添加到其他主机上?您将暂时没有第二个Namenode,但这没关系。
2014年

@growse:不知道-如果我能回答,我不会在互联网上问随机的人如何管理我的HBase集群;-)
Kyle Brandt 2014年

因此,我为您提供一个答案:)
增长了

Answers:


4

只需删除“辅助名称节点”角色,然后再次将其重新添加到群集上的其他节点上,就应该足够安全。在中间阶段,您可能会从Cloudera Manager看到警告,该角色不存在(这可能导致名称节点长期出现问题),但是没有辅助角色不会再使您的数据面临风险。


3

2NN的工作是读取HDFS文件系统上的更改并将其添加到fsimage。这减少了NN的启动时间,因为在启动期间NN会读取fsimage文件,然后将所有临时日志更改应用到该文件之上。命名有点不幸,因为它确实不是备用/备份NN,而仅仅是提高NN性能的实用程序。

  • 在CM中,有一个选项可以在2NN上“滚动编辑”(取决于CM版本),另请参见“检查点”。确保在移动之前执行此操作。

  • 为了安全起见,请停止所有服务

  • 将2NN角色移到新计算机上。

  • 重新启动所有服务

  • (可选,但值得):实施HA

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.