DSE / SOLR: "Nom non défini Charge de travail dans la clause de sélection"
-
21-12-2019 - |
Question
Je migre ma mise en œuvre actuelle de l'EDSE en une implémentation (physique) multi-centres de données.
J'ai changé de Simplesnitch au GossiffingpropertyFileSnitch, et après un redémarrage roulant, tout semble fonctionner bien, sauf Solr.
Lorsque j'essaie de créer un noyau, cela fonctionne, mais avec une exception projetée:
org.apache.solr.common.SolrException: org.apache.cassandra.exceptions.InvalidRequestException: Undefined name workload in selection clause at com.datastax.bdp.search.solr.core.SolrCoreResourceManager.createCore(SolrCoreResourceManager.java:335) at com.datastax.bdp.search.solr.handler.admin.CassandraCoreAdminHandler.handleCreateAction(CassandraCoreAdminHandler.java:117) at org.apache.solr.handler.admin.CoreAdminHandler.handleRequestBody(CoreAdminHandler.java:144) at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:135) at org.apache.solr.servlet.SolrDispatchFilter.handleAdminRequest(SolrDispatchFilter.java:615) at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:206) at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:155) at com.datastax.bdp.search.solr.servlet.CassandraDispatchFilter.doFilter(CassandraDispatchFilter.java:90) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.datastax.bdp.cassandra.audit.SolrHttpAuditLogFilter.doFilter(SolrHttpAuditLogFilter.java:194) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
Le noyau est créé et le dataimporTrandler fait son travail, mais lorsque j'essaie de sélectionner des données, il jette une autre exception:
java.lang.RuntimeException: java.lang.NullPointerException
at com.datastax.bdp.search.solr.handler.shard.CassandraHttpShardHandler.checkDistributed(CassandraHttpShardHandler.java:44)
at org.apache.solr.handler.component.SearchHandler.handleRequestBody(SearchHandler.java:178)
at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:135)
at org.apache.solr.core.SolrCore.execute(SolrCore.java:1841)
.....
Caused by: java.lang.NullPointerException
at com.datastax.bdp.search.solr.dht.ShardRouter.endpointsToContact(ShardRouter.java:577)
at com.datastax.bdp.search.solr.dht.ShardRouter.route(ShardRouter.java:182)
at com.datastax.bdp.search.solr.handler.shard.CassandraHttpShardHandler.checkDistributed(CassandraHttpShardHandler.java:40)
Je n'ai plus aucune idée où regarder et ne pas trouver d'informations pertinentes sur cette erreur.J'espère donc que quelqu'un ici peut me signaler dans la bonne direction.
La solution
Ceci est probablement une mauvaise configuration causée par le remplacement de la DSedelegatSnitch à Cassandra.Yaml avec le GossiffingPropertyFileSnitch: vous devez conserver le premier et configurer ce dernier dans dSE.YAML.