Ignite Persistence не работает в автономном развертывании Yarn

Пытаюсь включить Ignite Native Persistence в Ignite Yarn Deployment. Цель этого - записать данные на диск при переполнении ОЗУ.

Но когда я пытаюсь добавить большое количество записей в 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) 

Пожалуйста, найдите ниже детали.

Ignite Версия: 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 

Настройка Ignite для развертывания пряжи:

<?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 ответов

Другие вопросы по тегам