Ignite Persistence在Yarn脱机部署中不起作用

时间:2018-01-31 04:33:29

标签: apache ignite gridgain

尝试在Ignite Yarn部署中启用Ignite Native Persistence。 这样做的目的是在RAM溢出时将数据写入光盘。

但是当我尝试向Ignite Grid添加大量记录时,该节点正在断开连接并低于异常。

Error :class org.apache.ignite.internal.NodeStoppingException: Operation has been cancelled (node is stopping). 
javax.cache.CacheException: class org.apache.ignite.internal.NodeStoppingException: Operation has been cancelled (node is stopping). 
 ERROR com.project$$anonfun$startWritingToGrid$1: org.apache.ignite.internal.processors.cache.GridCacheUtils.convertToCacheException(GridCacheUtils.java:1287) 
 ERROR com.project$$anonfun$startWritingToGrid$1: org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.cacheException(IgniteCacheProxyImpl.java:1648) 
 ERROR com.project$$anonfun$startWritingToGrid$1: org.apache.ignite.internal.processors.cache.IgniteCacheProxyImpl.putAll(IgniteCacheProxyImpl.java:1071) 
 ERROR com.project$$anonfun$startWritingToGrid$1: org.apache.ignite.internal.processors.cache.GatewayProtectedCacheProxy.putAll(GatewayProtectedCacheProxy.java:928) 

请在下面找到详细信息。

点燃版本:2.3.0

纱线部署的群集详细信息:

IGNITE_NODE_COUNT=10 
IGNITE_RUN_CPU_PER_NODE=5 
IGNITE_MEMORY_PER_NODE=10096 
IGNITE_VERSION=2.3.0 
IGNITE_PATH=/tmp/ignite/2.3.0/apache-ignite-fabric-2.3.0-bin.zip 
IGNITE_RELEASES_DIR=/tmp/ignite/2.3.0/releases 
IGNITE_WORKING_DIR=/tmp/ignite/2.3.0/work 
IGNITE_XML_CONFIG=/tmp/ignite/2.3.0/config/ignite-config.xml 
IGNITE_USERS_LIBS=/tmp/ignite/2.3.0/libs 
IGNITE_LOCAL_WORK_DIR=/local/home/ignite/2.3.0 

点燃纱线部署配置:

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/beans" 
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
           xmlns:util="http://www.springframework.org/schema/util" 
           xsi:schemaLocation=" 
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
        http://www.springframework.org/schema/util
        http://www.springframework.org/schema/util/spring-util-2.0.xsd"> 
<bean class="org.apache.ignite.configuration.IgniteConfiguration"> 
                <property name="clientMode" value="false"/> 
                 <property name="dataStorageConfiguration"> 
                    <bean 
class="org.apache.ignite.configuration.DataStorageConfiguration"> 
                      <property name="defaultDataRegionConfiguration"> 
                       <bean 
class="org.apache.ignite.configuration.DataRegionConfiguration"> 
                        <property name="persistenceEnabled" value="true"/> 
                        </bean> 
                      </property> 
                    </bean> 
                </property> 
                <property name="peerClassLoadingEnabled" value="true"/> 
                <property name="networkTimeout" value="10000000"/> 
                <property name="networkSendRetryCount" value="50"/> 
                <property name="discoverySpi"> 
            <bean 
class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi"> 
                <property name="ipFinder"> 
                    <bean 
class="org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder"> 
                        <property name="addresses"> 
                          <list> 
                                     <value><hosts>:47500</value>                 
                            </list> 
                        </property> 
                    </bean> 
                </property> 
                                <property name="networkTimeout" 
value="10000000"/> 
                                <property name="joinTimeout" 
value="10000000"/> 
                                <property name="maxAckTimeout" 
value="10000000"/> 
                                <property name="reconnectCount" value="50"/> 
                                <property name="socketTimeout" value="10000000"/> 
            </bean> 
        </property> 
    </bean> 
</beans>

将数据添加到网格的代码:

var cacheConf: CacheConfiguration[Long, Data] = new
CacheConfiguration[Long, Data]("DataCache")
    cacheConf.setCacheMode(CacheMode.PARTITIONED)
    cacheConf.setIndexedTypes(classOf[Long], classOf[Data])
val cache = ignite.getOrCreateCache(cacheConf)
var dataMap = getDataMap()
cache.putAll(dataMap)

计算记录的代码:

val sql1 = "select * from DataCache"
val count = cache.query(new SqlFieldsQuery(sql1)).getAll.size()

先谢谢!!!

0 个答案:

没有答案