0

我有一个由 5 台机器组成的集群:

  • 1 个大名称节点
  • 4 个标准数据节点

我想用 DataNode 更改我当前的 NameNode 而不会丢失存储在 HDFS 中的数据,所以我的集群可以变成:

  • 1个标准NameNode
  • 3 个标准数据节点
  • 1个大数据节点

有人知道这样做的简单方法吗?

非常感谢

4

1 回答 1

0
  1. 将移动 namenode 的停用数据节点。
  2. 停止集群。
  3. 从当前名称节点创建 dfs.name.dir 的 tar。
  4. 将所有 hadoop 配置文件从当前 NN 复制到目标 NN。
  5. 通过修改 core-site.xml 替换目标名称节点的名称/IP。
  6. 恢复 dfs.name.dir 的压缩包。确保完整路径相同。
  7. 现在通过启动新的名称节点和少一个数据节点来启动集群。
  8. 验证一切正常。
  9. 通过将旧名称节点配置为数据节点,将其添加为数据节点。
  10. 我建议在两个节点上卸载然后安装 hadoop,这样以前的配置就不会造成任何问题。
于 2018-09-05T16:46:28.663 回答