Я являюсь частью команды, пишущей веб-приложение, использующее Hibernate Search, и мы недавно попытались начать использовать JGroups, чтобы поддерживать индексы Lucene на разных узлах в синхронизации с друг друга.Hibernate Search Конфигурация JGroups в JBoss 7
Тем не менее, я не смог пройти первые базовые шаги по настройке этой настройки, и документация кажется 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 (в которых другие файлы расположены и успешно загружены), но он просто не подбирается.
В журналах можно увидеть:
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? Как ты сделал это?
Исправить: https://community.jboss.org/wiki/HibernateSearchMigrationGuide#JGroups_integration_and_configuration – Sanne
Sanne - У меня серьезные проблемы с попыткой заставить JGroups установить связь между двумя узлами JBoss. Любой шанс попросить вас помочь (если вы знаете много на эту тему)? – Jon