DefaultMindAppmasterServiceClient定义的$ {SHDP_AMSERVICE_PORT}在哪里?

时间:2014-10-31 03:15:13

标签: java spring hadoop yarn

YARN Documentation,第11.12.2节中对Configuring Container进行分区 DefaultMindAppmasterServiceClient由以下设置:

<yarn-int:amservice-client
    service-impl="org.springframework.yarn.integration.ip.mind.DefaultMindAppmasterServiceClient"
    host="${SHDP_AMSERVICE_HOST}"
    port="${SHDP_AMSERVICE_PORT}" />

如何为SHDP_AMSERVICE_PORT定义端口amservice

1 个答案:

答案 0 :(得分:0)

您的链接包含此内容,

  

通过Spring的属性占位符supportSpELenvironment abstraction(在Spring 3.1中提供)。可以从主代码库中外部化特定于环境的属性,从而简化跨多台机器的部署。

它还提到了对Properties文件的支持。但似乎它支持环境变量。在* nix类型系统上,您可以将其定义为

export SHDP_AMSERVICE_PORT=1234 # for example

在Windows上看起来像

set SHDP_AMSERVICE_PORT 1234

修改

根据您的评论,我将其下载并在container-context.xml

下使用
yarn/yarn/custom-amservice/src/main/resources/container-context.xml
yarn/yarn/batch-files/src/main/resources/container-context.xml
yarn/yarn/batch-partition/src/main/resources/container-context.xml

没有定义它,所以它使用默认值。您可以按上面的方式覆盖它。