Indexing 具有共享索引的Infinispan分布式集群

Indexing 具有共享索引的Infinispan分布式集群,indexing,hibernate-search,master-slave,infinispan,distributed-caching,Indexing,Hibernate Search,Master Slave,Infinispan,Distributed Caching,有没有人有一个如何使用infinispan目录提供程序配置节点集群以共享索引的工作示例?Infinispan上的所有文档(顺便说一句,文档严重缺乏)意味着它应该像设置一些属性一样简单,但无论我如何尝试,我都无法让它工作。集群中的节点可以很好地找到彼此,我可以在一个节点上执行get操作,并获取放置在另一个节点上的对象。但一旦我进行查询(使用索引),它就会开始失败 我的infinispan配置: <global> <transport clusterName="So

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

我的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>

我还没有找到一个包含共享索引的分布式缓存的例子/教程,我认为我的谷歌FU很棒。我在英菲尼斯潘社区论坛上问过,但没有得到任何回复

我得到的错误都与这样一个事实有关,即只有一个节点可以写入索引(主节点),但是上面的配置(根据Hibernet搜索的一些文档,应该使一个节点成为主节点)没有做任何事情


编辑:我使用Infinispan 6.0.2.Final而不是JGroups后端,我使用Infinispan索引管理器-此管理器已经提供了自己的后端

<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>

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


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

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