Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/369.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 点火。点火返回“;网格实例未正确启动或已停止";_Java_Scala_Ignite - Fatal编程技术网

Java 点火。点火返回“;网格实例未正确启动或已停止";

Java 点火。点火返回“;网格实例未正确启动或已停止";,java,scala,ignite,Java,Scala,Ignite,我有一个两节点的Apache Ignite集群,但是当我从scala shell调用Ignition.Ignite,或者在我得到的任何机器上运行的java程序时: org.apache.ignite.IgniteIllegalStateException: Grid instance was not properly started or was already stopped: null 我已尝试在default config.xml中命名集群: <bean id="grid.cfg"

我有一个两节点的Apache Ignite集群,但是当我从scala shell调用
Ignition.Ignite
,或者在我得到的任何机器上运行的java程序时:

org.apache.ignite.IgniteIllegalStateException: Grid instance was not properly started or was already stopped: null
我已尝试在
default config.xml
中命名集群:

<bean id="grid.cfg" class="org.apache.ignite.configuration.IgniteConfiguration">
    <property name="gridName" value="grid"/>
</bean>
唯一对我有效的方法是使用
Ignition.start([default config.xml])
然后
Ignition.ignite(“网格”)
工作;但现在我的机器上运行了第二个实例:

Topology snapshot [ver=3, servers=3, clients=0, CPUs=8, heap=2.2GB]
点火。点火
被窃听了还是我还需要做些什么才能让它工作


我使用的是apache-ignite-fabric-1.4.0

我使用的是ignite core:1.4.0,启动ignite时没有问题

IgnitionEx.start(igniteConfigurationAdapter);
其中,igniteConfigurationAdapter只是一个IgniteConfiguration实例,您可以在其中指定要创建的节点类型


可能您没有在IgniteConfiguration实例中指定节点类型

我使用ignite core:1.4.0,启动ignite时没有问题

IgnitionEx.start(igniteConfigurationAdapter);
其中,igniteConfigurationAdapter只是一个IgniteConfiguration实例,您可以在其中指定要创建的节点类型


可能您没有在IgniteConfiguration实例中指定节点类型

您的客户端应用程序还需要启动节点。它将加入拓扑并提供与集群的连接。很可能您不希望此节点存储任何数据或执行作业。如果是这种情况,请在客户端模式下启动:

Ignition.setClientMode(true);

Ignite ignite = Ignition.start(..);
在此之后,您应该会看到此拓扑快照(请注意,仍有2台服务器,但添加了1台客户端:

Topology snapshot [ver=3, servers=2, clients=1, CPUs=8, heap=2.2GB]

Ignition.ignite()
方法可用于获取对已启动实例的引用。如果该实例尚未启动,则会引发
非法状态异常。

您的客户端应用程序还需要启动节点。它将加入拓扑并提供与群集的连接。很可能您不希望此节点存储任何数据或数据执行作业。如果是这种情况,请在客户端模式下启动:

Ignition.setClientMode(true);

Ignite ignite = Ignition.start(..);
在此之后,您应该会看到此拓扑快照(请注意,仍有2台服务器,但添加了1台客户端:

Topology snapshot [ver=3, servers=2, clients=1, CPUs=8, heap=2.2GB]

Ignition.ignite()
方法可用于获取对已启动实例的引用。如果尚未启动,将抛出
IllegalStateException

我已经有两个节点,您建议的方法将创建一个新节点。我想连接到已经运行的两个节点,文档中说我应该使用Ignition.ig执行此操作nite()或Ignition.ignite(字符串名称)但是它抛出了上面描述的错误。好的,我为节点提供了一个自定义设置,但是好的,一个问题可能是您启动这个节点时使用的名称已经从您的network@aurelius,请注意,
IgnitionEx
是私有API,因此我不建议使用它,因为它可以随时更改或删除me.改为使用
Ignition
类。我已经有两个节点了,您建议在那里创建一个新节点。我想连接到已经运行的两个节点,文档中说我应该使用Ignition.ignite()或Ignition.ignite(字符串名称)执行此操作但是它抛出了上面描述的错误。好的,我为节点提供了一个自定义设置,但是好的,一个问题可能是您启动这个节点时使用的名称已经从您的network@aurelius,请注意,
IgnitionEx
是私有API,因此我不建议使用它,因为它可以随时更改或删除me.改用
点火开关
类。