【问题标题】:Infinispan distributed cluster with shared index具有共享索引的 Infinispan 分布式集群
【发布时间】:2014-06-25 23:40:24
【问题描述】:

有没有人有一个工作示例,说明如何使用 infinispan 目录提供程序配置节点集群以共享索引? Infinispan 上的所有文档(顺便说一句,文档严重缺乏)意味着它应该像设置一些属性一样简单,但无论我如何尝试,我都无法让它工作。集群中的节点可以很好地找到彼此,我可以在一个节点上进行获取操作并获取放在另一个节点上的对象。但是,一旦我进行查询(使用索引),它就会开始失败。

我的 infinispan 配置:

<global>
        <transport clusterName="SomeCluster">
            <properties>
                <property name="configurationFile" value="jgroups-udp.xml" />
            </properties>
        </transport>
    </global>
    <namedCache name="access">
        <clustering mode="distribution" />
        <indexing enabled="true" indexLocalOnly="true">
            <properties>
                <property name="default.directory_provider" value="infinispan"/>
                <property name="default.worker.backend" value="jgroups"/>
            </properties>
        </indexing>
    </namedCache>

我还没有找到一个涵盖具有共享索引的分布式缓存的示例/教程,我认为我的 google-fu 很棒。我在 infinispan 社区论坛上问过,但没有得到任何回复。

我得到的错误都与只有一个节点可以写入索引(主节点)但上面的配置有关,根据 Hibernet Search 上的一些文档应该使一个节点成为主节点,尽我所能。

编辑:我正在使用 Infinispan 6.0.2.Final

【问题讨论】:

  • 当“失败”时,最好从日志中放置堆栈跟踪或任何其他错误。如果你把问题放到另一个论坛上,你应该交叉链接。

标签: indexing hibernate-search master-slave infinispan distributed-caching


【解决方案1】:

我会使用 InfinispanIndexManager 而不是 JGroups 后端 - 这个管理器已经提供了自己的后端。

<indexing enabled="true" indexLocalOnly="true">
   <properties>
      <property name="default.indexmanager" value="org.infinispan.query.indexmanager.InfinispanIndexManager" />
      <property name="default.exclusive_index_use" value="false" />
      <property name="default.metadata_cachename" value="lucene_metadata_repl" />
      <property name="default.data_cachename" value="lucene_data_dist" />
      <property name="default.locking_cachename" value="lucene_locking_repl" />
      <property name="lucene_version" value="LUCENE_36" />
   </properties>
</indexing>

现在,将所有缓存配置为集群(分布式或复制)。如果不以这种方式指定缓存配置,则使用默认缓存配置创建三个缓存 - 默认情况下是非集群的。 不过,我不确定 Exclusive_index_use,也许没有必要。

我同意 Infinispan 文档可能会更好,通常我不得不退回到研究源代码。有关索引配置的示例,您可以查看 infinispan-query 模块/src/test/resources。

【讨论】:

    猜你喜欢
    • 2012-10-30
    • 1970-01-01
    • 2013-04-26
    • 2015-07-13
    • 1970-01-01
    • 2015-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多