gpt4 book ai didi

java - GridGain:如何在同一个JVM中运行多个节点?

转载 作者:行者123 更新时间:2023-12-02 21:40:42 25 4
gpt4 key购买 nike

我试图了解如何使用内存加速器在单个JVM上下文中使用Gridgain运行Hadoop应用程序。

我已经看到了一些提示,可以像here那样以编程方式完成此操作。但是,尝试在eclipse中运行此示例后,出现此错误:

Exception in thread "main" class org.gridgain.grid.GridIllegalStateException: Grid instance was not properly started or was already stopped: jvm-node-0
at org.gridgain.grid.kernal.GridGainEx.grid(GridGainEx.java:995)
at org.gridgain.grid.GridGain.grid(GridGain.java:395)
at test.GridJvmCloudExample.main(GridJvmCloudExample.java:66)

我所做的唯一修改是将第38行更改为 GridConfiguration cfg = new GridConfiguration();。关于我能做什么的任何线索?必须说当时没有运行任何其他节点。

但是我的目标是使用脚本。换句话说,将GridGain作为bin / ggstart.sh运行,启动共享同一JVM的多个节点。有什么办法吗?我正在使用的版本是6.6.4。

提前致谢!

最佳答案

我尝试运行该示例,它对我有用。此错误实际上意味着至少一个节点(名称为jvm-node-0的节点)没有启动。我认为启动过程中存在一些未显示的异常,因为它是在线程池中执行的。我建议用try-catch包围G.start(cfg)调用,并打印堆栈跟踪。

至于从脚本开始,您可以创建自己的主类,该主类将启动所需的节点(如示例中所示),并将其全名设置为MAIN_CLASS环境变量。 ggstart.sh将自动使用它代替默认的主类,该主类始终每个VM仅启动一个节点。

关于java - GridGain:如何在同一个JVM中运行多个节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28998609/

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