【问题标题】:Is there a way to add nodes to a running Hadoop cluster?有没有办法将节点添加到正在运行的 Hadoop 集群中?
【发布时间】:2012-10-20 23:37:26
【问题描述】:

我一直在使用 Cloudera,我在开始工作之前定义了集群的数量,然后使用 cloudera 管理器确保一切正常运行。

我正在开发一个新项目,它不是使用 hadoop,而是使用消息队列来分发工作,但工作的结果存储在 HBase 中。我可能会启动 10 台服务器来处理作业并存储到 Hbase,但我想知道我以后是否决定添加更多工作节点我可以轻松(阅读:可编程)使它们自动连接到正在运行的集群,以便它们可以在本地添加集群 HBase/HDFS?

这可能吗?我需要学习什么才能做到这一点?

【问题讨论】:

    标签: hadoop cluster-computing hbase hdfs cloudera


    【解决方案1】:

    这里是添加节点到HadoopHBase 的文档。看文档,不需要重启集群。可以动态添加节点。

    【讨论】:

    • 我需要在所有节点上更新从文件还是只在NameNode上更新?
    • 我是否需要同时更新所有节点上的 /etc/hosts 文件,还是仅适用于 NameNodes?
    • 链接已断开。
    【解决方案2】:

    如果我对您的理解正确,您可以自己协调工作人员连接到 HBase 以保存他们的数据。您可以根据需要拥有任意数量的这些,并且它们可以在添加时连接到 Hbase(只要它们可以看到 zookeeper quorum)。

    如果您正在谈论增加 Hadoop 集群。由于您已经使用 Cloudera,您可以通过 cloudera Manager REST APIJava client someone implemented for it 进行操作

    【讨论】:

      【解决方案3】:

      以下步骤可以帮助您将新节点启动到正在运行的集群中。

      1> Update the /etc/hadoop/conf/slaves list with the new node-name
      2> Sync the full configuration /etc/hadoop/conf to the new datanode from the Namenode. If the file system isn't shared.  
      2>  Restart all the hadoop services on Namenode/Tasktracker and all the services on the new Datanode. 
      3>  Verify the new datanode from the browser http://namenode:50070
      4>  Run the balancer script to readjust the data between the nodes. 
      

      如果您不想在 NN 上重新启动服务,则在添加新节点时。我会说将名称添加到从属配置文件中。所以他们报告为退役/死节点,直到它们可用。仅遵循上述 DataNode 步骤。同样,这不是最佳做法。

      【讨论】:

      • 感谢您的回答,能否请您从 Hadoop 2.5.2 更新您的答案,因为 2.5.2 中没有 conf 文件夹
      【解决方案4】:

      无需重启hadoop集群即可完成。根据这个document,您可以在包含文件中添加节点并在 hdfs-site.xml 和 mapred-site.xml 文件中进行一些更改,您可以实现这一点。详细说明在this document

      【讨论】:

        【解决方案5】:

        使用 CDH 5.8.5 (Hadoop 2.6) 更新 Cloudera 的答案-

        要向集群添加新节点,请在 ClouderaManager UI 上按照以下步骤操作,

        1. 点击您的集群名称。
        2. 转到主机列表。
        3. 在主机页面上,单击“将新主机添加到集群”。
        4. 输入主机的 IP 并搜索。
        5. 继续按照说明操作并继续执行后续步骤。
        6. 最后为您的新节点分配角色,例如,如果它是数据节点,则仅分配与数据节点相关的角色并继续。
        7. 最后,您的新节点被添加到您的集群中。点击完成。

        【讨论】:

          猜你喜欢
          • 2011-08-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-01-03
          • 2020-09-13
          • 1970-01-01
          相关资源
          最近更新 更多