Apache Ignite Cluster Does Not Start with Persistent Storage -
i have 3 node (server) apache ignite cluster 1 client. using disk based persistent storage. created cache worth 10m records. @ point cluster crashed wanted restart. running into:
- when restart server nodes, throws following exception. have copied exception message below.
 - the client blocks , not , not see exception message appears blocking following message.
 - i have inlcuded default-config.xml here.
 
any in resolving issue appreciated. thank you.
server side exception
severe: failed initialize cache. try rollback cache start routine. [cachename=geo10] class org.apache.ignite.ignitecheckedexception: failed verify store file (invalid page size) [expectedpagesize=4096, filepagesize=2048]         @ org.apache.ignite.internal.processors.cache.persistence.file.filepagestore.checkfile(filepagestore.java:185)         @ org.apache.ignite.internal.processors.cache.persistence.file.filepagestore.init(filepagestore.java:392)         @ org.apache.ignite.internal.processors.cache.persistence.file.filepagestore.read(filepagestore.java:291)         @ org.apache.ignite.internal.processors.cache.persistence.file.filepagestoremanager.read(filepagestoremanager.java:288)         @ org.apache.ignite.internal.processors.cache.persistence.file.filepagestoremanager.read(filepagestoremanager.java:273)         @ org.apache.ignite.internal.processors.cache.persistence.pagemem.pagememoryimpl.acquirepage(pagememoryimpl.java:569)         @ org.apache.ignite.internal.processors.cache.persistence.pagemem.pagememoryimpl.acquirepage(pagememoryimpl.java:487)         @ org.apache.ignite.internal.processors.cache.persistence.gridcacheoffheapmanager.getorallocatecachemetas(gridcacheoffheapmanager.java:515)         @ org.apache.ignite.internal.processors.cache.persistence.gridcacheoffheapmanager.initdatastructures(gridcacheoffheapmanager.java:86)         @ org.apache.ignite.internal.processors.cache.ignitecacheoffheapmanagerimpl.start(ignitecacheoffheapmanagerimpl.java:139)         @ org.apache.ignite.internal.processors.cache.cachegroupcontext.start(cachegroupcontext.java:868)         @ org.apache.ignite.internal.processors.cache.gridcacheprocessor.startcachegroup(gridcacheprocessor.java:1935)         @ org.apache.ignite.internal.processors.cache.gridcacheprocessor.preparecachestart(gridcacheprocessor.java:1860)         @ org.apache.ignite.internal.processors.cache.cacheaffinitysharedmanager.oncachechangerequest(cacheaffinitysharedmanager.java:748)         @ org.apache.ignite.internal.processors.cache.distributed.dht.preloader.griddhtpartitionsexchangefuture.onclusterstatechangerequest(griddhtpartitionsexchangefuture.java:773)         @ org.apache.ignite.internal.processors.cache.distributed.dht.preloader.griddhtpartitionsexchangefuture.init(griddhtpartitionsexchangefuture.java:574)         @ org.apache.ignite.internal.processors.cache.gridcachepartitionexchangemanager$exchangeworker.body(gridcachepartitionexchangemanager.java:1901)         @ org.apache.ignite.internal.util.worker.gridworker.run(gridworker.java:110)         @ java.lang.thread.run(thread.java:745)  sep 10, 2017 2:42:46 pm org.apache.ignite.logger.java.javalogger error severe: failed perform final activation steps [nodeid=2077e165-e8a2-4989-934c-c24c5c0bea80, client=false, topver=affinitytopologyversion [topver=1, minortopver=1]] java.lang.nullpointerexception         @ org.apache.ignite.internal.processors.service.gridserviceprocessor.onkernalstart0(gridserviceprocessor.java:240)         @ org.apache.ignite.internal.processors.service.gridserviceprocessor.onactivate(gridserviceprocessor.java:370)         @ org.apache.ignite.internal.processors.cluster.gridclusterstateprocessor$5.run(gridclusterstateprocessor.java:576)         @ org.apache.ignite.internal.util.igniteutils.wrapthreadloader(igniteutils.java:6664)         @ org.apache.ignite.internal.processors.closure.gridclosureprocessor$1.body(gridclosureprocessor.java:817)         @ org.apache.ignite.internal.util.worker.gridworker.run(gridworker.java:110)         @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1142)         @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:617)         @ java.lang.thread.run(thread.java:745)  class org.apache.ignite.igniteexception: null         @ org.apache.ignite.internal.util.igniteutils.convertexception(igniteutils.java:957)         @ org.apache.ignite.internal.ignitekernal.active(ignitekernal.java:3427)         @ com.accure.ignite.ignitestarter.main(ignitestarter.java:24) caused by: class org.apache.ignite.ignitecheckedexception: null         @ org.apache.ignite.internal.processors.cluster.gridclusterstateprocessor$gridchangeglobalstatefuture.onallreceived(gridclusterstateprocessor.java:816)         @ org.apache.ignite.internal.processors.cluster.gridclusterstateprocessor$gridchangeglobalstatefuture.onresponse(gridclusterstateprocessor.java:809)         @ org.apache.ignite.internal.processors.cluster.gridclusterstateprocessor.processchangeglobalstateresponse(gridclusterstateprocessor.java:673)         @ org.apache.ignite.internal.processors.cluster.gridclusterstateprocessor.sendchangeglobalstateresponse(gridclusterstateprocessor.java:639)         @ org.apache.ignite.internal.processors.cluster.gridclusterstateprocessor.access$2200(gridclusterstateprocessor.java:72)         @ org.apache.ignite.internal.processors.cluster.gridclusterstateprocessor$5.run(gridclusterstateprocessor.java:597)         @ org.apache.ignite.internal.util.igniteutils.wrapthreadloader(igniteutils.java:6664)         @ org.apache.ignite.internal.processors.closure.gridclosureprocessor$1.body(gridclosureprocessor.java:817)         @ org.apache.ignite.internal.util.worker.gridworker.run(gridworker.java:110)         @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1142)         @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:617)         @ java.lang.thread.run(thread.java:745)         suppressed: class org.apache.ignite.ignitecheckedexception: failed perform final activation steps                 @ org.apache.ignite.internal.processors.cluster.gridclusterstateprocessor$5.run(gridclusterstateprocessor.java:589)                 ... 6 more         caused by: java.lang.nullpointerexception                 @ org.apache.ignite.internal.processors.service.gridserviceprocessor.onkernalstart0(gridserviceprocessor.java:240)                 @ org.apache.ignite.internal.processors.service.gridserviceprocessor.onactivate(gridserviceprocessor.java:370)                 @ org.apache.ignite.internal.processors.cluster.gridclusterstateprocessor$5.run(gridclusterstateprocessor.java:576)                 ... 6 more [14:43:18] topology snapshot [ver=2, servers=1, clients=1, cpus=8, heap=18.0gb] sep 10, 2017 2:43:18 pm org.apache.ignite.logger.java.javalogger error severe: error when executing service: null java.lang.nullpointerexception         @ org.apache.ignite.internal.processors.service.gridserviceprocessor.serviceentries(gridserviceprocessor.java:1289)         @ org.apache.ignite.internal.processors.service.gridserviceprocessor.access$2000(gridserviceprocessor.java:119)         @ org.apache.ignite.internal.processors.service.gridserviceprocessor$topologylistener$1.run0(gridserviceprocessor.java:1578)         @ org.apache.ignite.internal.processors.service.gridserviceprocessor$deprunnable.run(gridserviceprocessor.java:1806)         @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1142)         @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:617)         @ java.lang.thread.run(thread.java:745)   client side exception
[14:43:15] message queue limit set 0 may lead potential oomes when running cache operations in full_async or primary_sync modes due message queues growth on sender , receiver sides. [14:43:16] security status [authentication=off, tls/ssl=off] [14:43:16] rest protocols not start on client node. start protocols on client node set '-dignite_rest_start_on_client=true' system property.   default-config.xml
<beans xmlns="http://www.springframework.org/schema/beans"    xmlns:xsi="http://www.w3.org/2001/xmlschema-instance"    xsi:schemalocation="http://www.springframework.org/schema/beans     http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="ignite.cfg" class="org.apache.ignite.configuration.igniteconfiguration">     <!-- enabling apache ignite persistent store. --> <property name="persistentstoreconfiguration">         <bean class="org.apache.ignite.configuration.persistentstoreconfiguration"/>     </property>      <property name="binaryconfiguration">         <bean class="org.apache.ignite.configuration.binaryconfiguration">             <property name="compactfooter" value="false"/>         </bean>     </property>      <property name="memoryconfiguration">         <bean class="org.apache.ignite.configuration.memoryconfiguration">             <!-- setting page size 4 kb -->             <property name="pagesize" value="#{4 * 1024}"/>         </bean>     </property>     <!-- explicitly configure tcp discovery spi provide list of initial nodes. -->     <property name="discoveryspi">         <bean class="org.apache.ignite.spi.discovery.tcp.tcpdiscoveryspi">             <property name="ipfinder">                 <bean class="org.apache.ignite.spi.discovery.tcp.ipfinder.multicast.tcpdiscoverymulticastipfinder">                     <property name="addresses">                         <list>                             <!-- in distributed environment, replace actual host ip address. -->                             <value>127.0.0.1:55500..55502</value>                         </list>                     </property>                 </bean>             </property>         </bean>     </property> </bean>     after made changes in default-config use pagesize=2kb, server still not start , show following exception message. here stacktrace.
severe: failed reinitialize local partitions (preloading stopped): griddhtpartitionexchangeid [topver=affinitytopologyversion [topver=3, minortopver=0], nodeid=4a2cb984, evt=node_joined] class org.apache.ignite.ignitecheckedexception: wal history short [descs=[org.apache.ignite.internal.processors.cache.persistence.wal.filewriteaheadlogmanager$filedescriptor@1d9, org.apache.ignite.internal.processors.cache.persistence.wal.filewriteaheadlogmanager$filedescriptor@1da, org.apache.ignite.internal.processors.cache.persistence.wal.filewriteaheadlogmanager$filedescriptor@1db, org.apache.ignite.internal.processors.cache.persistence.wal.filewriteaheadlogmanager$filedescriptor@1dc, org.apache.ignite.internal.processors.cache.persistence.wal.filewriteaheadlogmanager$filedescriptor@1dd, org.apache.ignite.internal.processors.cache.persistence.wal.filewriteaheadlogmanager$filedescriptor@1de, org.apache.ignite.internal.processors.cache.persistence.wal.filewriteaheadlogmanager$filedescriptor@1df, org.apache.ignite.internal.processors.cache.persistence.wal.filewriteaheadlogmanager$filedescriptor@1e0, org.apache.ignite.internal.processors.cache.persistence.wal.filewriteaheadlogmanager$filedescriptor@1e1, org.apache.ignite.internal.processors.cache.persistence.wal.filewriteaheadlogmanager$filedescriptor@1e2, org.apache.ignite.internal.processors.cache.persistence.wal.filewriteaheadlogmanager$filedescriptor@1e3, org.apache.ignite.internal.processors.cache.persistence.wal.filewriteaheadlogmanager$filedescriptor@1e4], start=filewalpointer [idx=0, fileoffset=0, len=0, forceflush=false]]      
looks first, started node default pagesize , later changed to:
so ignite can not read storage files because expected find pagesize 4kb while actual store files have page size 2kb.
try set 2kb.
Comments
Post a Comment