在YARN文档中,第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}" />
如何为amservice
定义端口SHDP_AMSERVICE_PORT
?
您的链接包括这个,
通过Spring的属性占位符支持、SpEL和环境抽象(在Spring3.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
没有任何定义,所以它使用默认值。您可以如上所述覆盖它。