SOlr 4.10.2 500 Erro de Erro do Servidor Interno: {msg = SolrCore 'collection1' não está disponível devido a uma falha do init: Index locked for write

3

Eu tenho um SOLR Master e um Slave em execução. Depois de atualizar para o SOLR 4.10.2 e consertar todos os outros erros, não consigo passar este:

RSolr::Error::Http - 500 Internal Server Error Error: {msg=SolrCore 'collection1' is not available due to init failure: Index locked for write for core collection1,trace=org.apache.solr.common.SolrException: SolrCore 'collection1' is not available due to init failure: Index locked for write for core collection1 at org.apache.solr.core.CoreContainer.getCore

Eu tenho:

  • parou o píer no mestre / escravo,
  • remova o arquivo write.lock de ambas as máquinas,
  • reinicia o escravo,
  • reinicie o mestre.

O problema persiste.

Eu também tentei outras soluções, como alterar o seguinte no solrconfig.xml:

<unlockOnStartup>true</unlockOnStartup>

Isso causou erros diferentes, então voltei para (a parte acima está comentado agora.

Eu comparei os arquivos de configuração com um ambiente que funciona e eles são idênticos.

Obrigado.

    
por Andy 12.01.2015 / 23:38

1 resposta

0

OK, sendo esta uma nova infraestrutura, levei algum tempo para me adaptar. Também usa o chef para implantar os pacotes, então eu tive que cavar isso também. A idéia básica é garantir que (no meu caso, jetty) esteja usando o arquivo .war correto. O erro foi causado pelo jetty apontando para o solr-4-10-2.war em vez do solr.war simples

Então, depois de instalar o solr-4.10.2 eu tive que dizer ao chef para mover o arquivo .war para o local correto e ter certeza de que alguma configuração XML está OK.

De qualquer forma, problema resolvido. Espero que isso ajude alguém com configuração semelhante.

    
por 13.01.2015 / 22:31

Tags