ApacheIgnite:如何将wal移动到不同的位置?

bbmckpt7  于 2021-06-29  发布在  Java
关注(0)|答案(1)|浏览(402)

在相当长的一段时间里,我把wal和wal档案放在了它的默认位置。但现在我想让它远离我存储数据的位置。
当我在代码中更改wal和wal归档位置时,我开始得到一个与wal段索引和wal指针相关的错误。

java.io.FileNotFoundException: Both compressed and raw segment files are missing in archive [segmentIdx=1234]

将wal位置从一个位置移动到另一个位置的正确方法是什么?找不到与此相关的信息。任何线索都将不胜感激。

tv6aics1

tv6aics11#

看看我的例子

<property name="dataStorageConfiguration" >
            <bean class="org.apache.ignite.configuration.DataStorageConfiguration" >
                <property name="metricsEnabled" value="true"/>
                <property name="defaultDataRegionConfiguration">
                    <bean class="org.apache.ignite.configuration.DataRegionConfiguration">
                        <property name="persistenceEnabled" value="true"/>
                        <property name="metricsEnabled" value="true"/>
                        <property name="name" value="Default_Region"/>
                        <!-- Setting the size of the default region to 6GB. -->
                        <property name="initialSize" value="#{30L* 1024 * 1024 * 1024}"/>
                        <property name="maxSize" value="#{30L* 1024 * 1024 * 1024}"/>
                        <!-- Increasing the buffer size to 2 GB. -->
                        <property name="checkpointPageBufferSize" value="4294967296"/>
                    </bean>
                </property>
                <property name="dataRegionConfigurations">
                    <list>
                        <bean class="org.apache.ignite.configuration.DataRegionConfiguration">
                            <property name="persistenceEnabled" value="true"/>
                            <property name="name" value="InmemoryRegion"/>
                            <property name="maxSize" value="#{1L * 1024 * 1024 * 1024}"/>
                            <property name="initialSize" value="#{1L * 1024 * 1024 * 1024}"/>
                            <property name="pageEvictionMode" value="RANDOM_LRU"/>
                            <property name="metricsEnabled" value="true"/>
                        </bean>
                    </list>
                </property>
                <!-- 2GB Wal Segment Size -->
                <property name="walHistorySize" value="40"/>
                <property name="walSegmentSize" value="#{1048570 * 1024 }"/>
                <property name="pageSize" value="#{16 * 1024}"/>
                <property name="walMode" value="FSYNC"/>
                <property name="storagePath" value="/home/user/db"/>
                <property name="walArchivePath" value="/home/user/walarchive"/>
                <property name="walPath" value="/home/user/pathtowal"/>
                <property name="writeThrottlingEnabled" value="false"/>
                <property name="walCompactionEnabled" value="true"/>
                <property name="alwaysWriteFullPages" value="false"/>
            </bean>
        </property>

相关问题