【发布时间】:2018-06-15 03:51:04
【问题描述】:
Titan 版本是 1.0.0 无论我尝试什么,所有的 yarn 应用程序最终都在默认队列中。这些是我尝试过的事情:
1) 在titan-hbase-solr.properties 中设置属性(以下均无效)
mapred.job.queue.name=myqueue
mapreduce.job.queue.name=myqueue
mapred.mapreduce.job.queue.name=myqueue
2) 在 gremlin shell 中设置属性
gremlin> graph = TitanFactory.open("/usr/iop/4.2.5.0-0000/titan/conf/titan-hbase-solr.properties")
gremlin> mgmt = graph.openManagement()
gremlin> desc = mgmt.getPropertyKey("desc")
gremlin> mr = new MapReduceIndexManagement(graph)
gremlin> mgmt.set('gremlin.hadoop.mapred.job.queue.name', 'myqueue')
Unknown configuration element in namespace [root.gremlin]:
hadoop gremlin> mgmt.set('hadoop.mapred.job.queue.name', 'myqueue')
Unknown configuration element in namespace [root]: hadoop Display stack trace? [yN] n
gremlin> mgmt.set('titan.hadoop.mapred.job.queue.name', 'myqueue')
Unknown configuration element in namespace [root]: titan Display stack trace? [yN] n
gremlin> mgmt.set('mapred.job.queue.name', 'myqueue')
Unknown configuration element in namespace [root]: mapred Display stack trace? [yN] n gremlin>
gremlin> mgmt.set('mapreduce.mapred.job.queue.name', 'myqueue')
Unknown configuration element in namespace [root]: mapreduce Display stack trace? [yN] n
gremlin> mgmt.set('gremlin.mapred.job.queue.name', 'myqueue')
Unknown configuration element in namespace [root.gremlin]: mapred Display stack trace? [yN] n
gremlin> mgmt.set('gremlin.hadoop.mapred.job.queue.name', 'myqueue')
Unknown configuration element in namespace [root.gremlin]: hadoop Display stack trace? [yN] n
【问题讨论】:
-
您可以试试JanusGraph 看看是否适合您? JanusGraph 是 Titan 的最新分支; Titan 自 2015 年以来一直没有更新。这里是 blog post,了解如何配置 JanusGraph + YARN。
-
@MishaBrukman,感谢您的回复。我绝对知道 JanusGraph 是 Titan 的继任者。问题是,我问这个特殊的问题是因为 Titan 是遗留系统的一部分,它不能被 JanusGraph 取代。
-
明白了;请参阅我的回答,详细了解我认为可能导致此问题的原因以及您如何能够继续前进。请让我知道这是否适合您;如果您找到替代解决方案,请发布另一个答案。祝你好运!
标签: hadoop mapreduce hadoop-yarn titan