首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ignition.ignite返回“网格实例未正确启动或已停止”

Ignition.ignite返回“网格实例未正确启动或已停止”
EN

Stack Overflow用户
提问于 2015-11-17 11:39:43
回答 2查看 1.5K关注 0票数 0

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

代码语言:javascript
复制
org.apache.ignite.IgniteIllegalStateException: Grid instance was not properly started or was already stopped: null

我已经尝试在default-config.xml中命名这个集群

代码语言:javascript
复制
<bean id="grid.cfg" class="org.apache.ignite.configuration.IgniteConfiguration">
    <property name="gridName" value="grid"/>
</bean>

但那不管用。这些节点是使用ignite.sh启动的,并且可以看到它们已经启动了。

代码语言:javascript
复制
Topology snapshot [ver=2, servers=2, clients=0, CPUs=8, heap=2.0GB]

唯一对我起作用的是使用Ignition.start([default-config.xml]),然后使用Ignition.ignite("grid");但是现在我在机器上运行了第二个实例:

代码语言:javascript
复制
Topology snapshot [ver=3, servers=3, clients=0, CPUs=8, heap=2.2GB]

Ignition.ignite被窃听了,还是我还需要做些什么才能让它开始工作呢?

我正在使用apache-ignite-fabric-1.4.0

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-17 19:19:19

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

代码语言:javascript
复制
Ignition.setClientMode(true);

Ignite ignite = Ignition.start(..);

在此之后,您将看到这个拓扑快照(请注意,仍然有两个服务器,但是添加了一个客户端:

代码语言:javascript
复制
Topology snapshot [ver=3, servers=2, clients=1, CPUs=8, heap=2.2GB]

可以使用Ignition.ignite()方法获取对已经启动的实例的引用。如果还没有启动,就会抛出IllegalStateException

票数 4
EN

Stack Overflow用户

发布于 2015-11-17 11:55:32

我使用的是点火器核心:1.4.0,我在点火时没有问题。

代码语言:javascript
复制
IgnitionEx.start(igniteConfigurationAdapter);

其中,igniteConfigurationAdapter只是一个IgniteConfiguration实例,您可以在其中指定要创建的节点类型。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33755996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档