如果我不做任何映射/减少作业,JobTracker/TaskTrackers仍然需要运行一些HBase内部依赖项?
不,单独运行HBase不需要两者。
只是一个提示:总有一些脚本只是启动HDFS,例如bin/start-dfs.sh
。
如上所述,如果我们只处理Hbase,则不需要Job/Tasktracker。您可以使用bin/start-dfs.sh启动名称/Dtanodes。。此外,bin/start-all.sh现在已被弃用。。因此,您应该更喜欢使用bin/start-dfs.sh来启动Name/Datanodes,使用bin/sttart-mapred.sh来启动Job/Tasktracker。。我建议在伪分布式模式下使用Hbase进行学习和测试,因为在独立的Hbase中不使用HDFS。。不过,在配置时应该小心一点。。
基本情况:仅使用HDFS+HBase时不需要JobTracker和TaskTrackers(在较小的测试环境中,不需要事件HDFS)
当您想使用存储在HBase中的数据运行MapReduce作业时,显然需要JobTracker和TaskTracker。