gpt4 book ai didi

java - Apache Ignite 在 DC/OS marathon(或任何其他 java 应用程序)上启动

转载 作者:行者123 更新时间:2023-12-01 09:02:33 25 4
gpt4 key购买 nike

我一直在尝试使用 http://apacheignite.gridgain.org/docs/mesos-deployment 上的官方文档在 DC/OS (1.8.7) marathon 上配置 Apache Ignite但由于缺少一些技巧,我无法按照文档使其正常工作。核心原因之一似乎是 cmd

"cmd": "java -jar ignite-mesos-1.8.0.jar"

将出现错误“sh: java: 未找到命令”。这表明 java 不在路径中,而是在 marathon 主机上,我已经验证了 java 实际上至少可以在我的常规用户的路径上访问。

我怀疑需要以某种方式将 java 添加到尝试运行 cmd 的 mesos-container 的路径中,但我无法找到有关如何设置路径或默认环境变量的任何文档(ignite-mesos生成还需要设置 JAVA_HOME 的任务,这在创建的容器中的任务中也缺少)。作为引用,我的 marathon.json 文件如下...

{
"id": "/ignition",
"cmd": "java -jar ignite-mesos-1.8.0.jar",
"args": null,
"user": null,
"env": {
"IGNITE_MEMORY_PER_NODE": "2048",
"IGNITE_NODE_COUNT": "3",
"IGNITE_VERSION": "1.8.0",
"MESOS_MASTER_URL": "zk://master.mesos:2181/mesos",
"IGNITE_RUN_CPU_PER_NODE": "0.1"
},
"instances": 0,
"cpus": 0.25,
"mem": 2048,
"disk": 0,
"gpus": 0,
"executor": null,
"constraints": null,
"fetch": [
{
"uri": "http://SERVER_HERE/ignite-mesos-1.8.0.jar"
}
],
"storeUrls": null,
"backoffSeconds": 1,
"backoffFactor": 1.15,
"maxLaunchDelaySeconds": 3600,
"container": null,
"healthChecks": null,
"readinessChecks": null,
"dependencies": null,
"upgradeStrategy": {
"minimumHealthCapacity": 1,
"maximumOverCapacity": 1
},
"labels": {
"HAPROXY_GROUP": "external"
},
"acceptedResourceRoles": null,
"ipAddress": null,
"residency": null,
"secrets": null,
"taskKillGracePeriodSeconds": null,
"portDefinitions": [
{
"protocol": "tcp",
"port": 10108
}
],
"requirePorts": false
}

最佳答案

Ignite 似乎期望在每个代理节点上安装 JDK 1.7/1.8,并相应设置 JAVA_HOME 环境变量。

不幸的是,Mesos 框架似乎维护得不好,因为它仍然使用 Mesos 0.22 库。

关于java - Apache Ignite 在 DC/OS marathon(或任何其他 java 应用程序)上启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41559559/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com