我有一个两个节点的Apache集群,但是当我从scala或运行在任何一台机器上的java程序调用Ignition.ignite时:
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>但那不管用。这些节点是使用ignite.sh启动的,并且可以看到它们已经启动了。
Topology snapshot [ver=2, servers=2, clients=0, CPUs=8, heap=2.0GB]唯一对我起作用的是使用Ignition.start([default-config.xml]),然后使用Ignition.ignite("grid");但是现在我在机器上运行了第二个实例:
Topology snapshot [ver=3, servers=3, clients=0, CPUs=8, heap=2.2GB]是Ignition.ignite被窃听了,还是我还需要做些什么才能让它开始工作呢?
我正在使用apache-ignite-fabric-1.4.0
发布于 2015-11-17 19:19:19
客户端应用程序还需要启动一个节点。它将加入拓扑并提供与集群的连接。很可能不希望此节点存储任何数据或执行作业。如果是这样的话,以客户端模式启动它:
Ignition.setClientMode(true);
Ignite ignite = Ignition.start(..);在此之后,您将看到这个拓扑快照(请注意,仍然有两个服务器,但是添加了一个客户端:
Topology snapshot [ver=3, servers=2, clients=1, CPUs=8, heap=2.2GB]可以使用Ignition.ignite()方法获取对已经启动的实例的引用。如果还没有启动,就会抛出IllegalStateException。
发布于 2015-11-17 11:55:32
我使用的是点火器核心:1.4.0,我在点火时没有问题。
IgnitionEx.start(igniteConfigurationAdapter);其中,igniteConfigurationAdapter只是一个IgniteConfiguration实例,您可以在其中指定要创建的节点类型。
可能您没有在IgniteConfiguration实例中指定节点类型。
https://stackoverflow.com/questions/33755996
复制相似问题