【问题标题】:Hibernate Search JGroups configuration under JBoss 7JBoss 7下的Hibernate Search JGroups配置
【发布时间】:2013-07-11 16:19:49
【问题描述】:

我是编写使用 Hibernate Search 的 Web 应用程序的团队的一员,我们最近尝试开始使用 JGroups 来保持不同节点上的 Lucene 索引彼此同步。

但是,我一直无法完成设置此设置的最基本的第一步,文档似乎是 quite sparse

<bean class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean" id="myFactory">
<property name="dataSource" ref="myDataSource"/>
<property name="persistenceXmlLocation" value="/WEB-INF/persistence.xml"/>
<property name="persistenceUnitName" value="persistenceUnit"/>
<property name="jpaVendorAdapter" ref="vendorAdapter"/>
<property name="jpaProperties">
    <props>
        <prop key="hibernate.search.worker.backend.jgroups.configurationFile">jgroups-config.xml</prop>
        <prop key="hibernate.search.default.directory_provider">infinispan</prop>
        <prop key="hibernate.search.default.indexBase">indexes</prop>
        <prop key="hibernate.search.default.worker.backend">jgroups</prop>
        <prop key="hibernate.search.services.jgroups.clusterName">MyCluster</prop>
        <prop key="hibernate.search.error_handler">log</prop>
        <prop key="hibernate.search.lucene_version">LUCENE_36</prop>
        <prop key="hibernate.search.generate_statistics">true</prop>
        <prop key="hibernate.search.jmx_enabled">true</prop>
    </props>
</property>

这里的关键属性是hibernate.search.worker.backend.jgroups.configurationFile,它给出了我们最终需要的 jgroups 配置文件的名称。我已经尝试将这个文件放在 WEB-INF 和 JBoss 模块目录结构中的 props 文件中(其他文件位于并成功加载),但它只是没有被拾取。

在日志中我可以看到:

16:34:57,609 INFO  [org.hibernate.search.backend.impl.jgroups.JGroupsChannelProvider] (MSC service thread 1-1) HSEARCH000005: Starting JGroups Channel
16:34:57,609 INFO  [org.hibernate.search.backend.impl.jgroups.JGroupsChannelProvider] (MSC service thread 1-1) HSEARCH000011: Unable to use any JGroups configuration mechanisms provided in properties { hibernate.search.default.worker.backend=jgroups, hibernate.search.default.directory_provider=infinispan, hibernate.search.worker.backend.jgroups.configurationFile=jgroups-config.xml}. Using default JGroups configuration file!
16:34:59,427 INFO  [stdout] (MSC service thread 1-1) 
16:34:59,427 INFO  [stdout] (MSC service thread 1-1) -------------------------------------------------------------------
16:34:59,428 INFO  [stdout] (MSC service thread 1-1) GMS: address=LDNLPT1271-PC-17149, cluster=CrisisHubCluster, physical address=172.26.10.169:58147
16:34:59,428 INFO  [stdout] (MSC service thread 1-1) -------------------------------------------------------------------
16:35:02,448 INFO  [org.hibernate.search.backend.impl.jgroups.JGroupsMasterMessageListener] (MSC service thread 1-1) HSEARCH000015: Received new cluster view: [LDNLPT1271-PC-17149|0] [LDNLPT1271-PC-17149]
16:35:02,450 INFO  [org.hibernate.search.backend.impl.jgroups.JGroupsChannelProvider] (MSC service thread 1-1) HSEARCH000006: Connected to cluster [ MyCluster ]. The node address is LDNLPT1271-PC-17149
16:35:02,513 INFO  [org.infinispan.remoting.transport.jgroups.JGroupsTransport] (CacheStartThread,HibernateSearch-Infinispan-cluster,LuceneIndexesMetadata) ISPN000078: Starting JGroups Channel
16:35:02,514 INFO  [org.infinispan.remoting.transport.jgroups.JGroupsTransport] (CacheStartThread,HibernateSearch-Infinispan-cluster,LuceneIndexesMetadata) ISPN000088: Unable to use any JGroups configuration mechanisms provided in properties {}. Using default JGroups configuration!

我已经截断了Unable to use any JGroups configuration mechanisms provided in properties 中的属性列表,因为它会占用几页,但是如果您查看该行,您会看到它同时列出了它说找不到的属性它。

所以,它没有选择配置文件位置,而是使用默认值。

这里有人使用 jgroups 和 Hibernate Search 吗?您是否设法提供了自定义 jgroups 配置文件?你是怎么做到的?

【问题讨论】:

    标签: jboss7.x hibernate-search jgroups


    【解决方案1】:

    没错。我必须下载 Hibernate Search 源并逐步启动服务器才能找到它。我使用的是 Hibernate 4.2,而我所指的文档版本主要用于 3.2

    在两个版本之间,有人将属性从 hibernate.search.worker.backend.jgroups.configurationFile 重命名为 hibernate.search.services.jgroups.configurationFile

    【讨论】:

    • Sanne - 我在尝试将 JGroups 设置为在两个 JBoss 节点之间进行通信时遇到了严重问题。有没有机会我可以向您寻求帮助(假设您对此主题了解很多)?
    猜你喜欢
    • 2018-05-25
    • 2017-11-09
    • 2018-01-11
    • 1970-01-01
    • 2023-03-15
    • 2019-07-15
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多