2015-11-22 16 views
14

Viene visualizzato questo errore quando provo a creare un nuovo core in solr.Come risolvere: Errore CREARE SolrCore 'gettingstarted': impossibile creare core

[email protected]:/opt/solr# bin/solr create -c gettingstarted -n data_driven_schema_configs 

Setup new core instance directory: 
/var/solr/data/gettingstarted 

Creating new core 'gettingstarted' using command: 
http://localhost:8983/solr/admin/cores?action=CREATE&name=gettingstarted&instanceDir=gettingstarted 

Failed to create core 'gettingstarted' due to: Error CREATEing SolrCore 'gettingstarted': Unable to create core [gettingstarted] Caused by: /var/solr/data/gettingstarted/data 

Inoltre, se cerco di creare in alternativa, mi dà lo stesso errore:

[email protected]:/opt/solr# bin/solr create -c mycore 

Setup new core instance directory: 
/var/solr/data/mycore 

Creating new core 'mycore' using command: 
http://localhost:8983/solr/admin/cores?action=CREATE&name=mycore&instanceDir=mycore 

Failed to create core 'mycore' due to: Error CREATEing SolrCore 'mycore': Unable to create core [mycore] Caused by: /var/solr/data/mycore/data 

nel browser, quando provo ad accedere solr pannello di amministrazione, si visualizza una notifica come:

SolrCore Initialization Failures 

opt/solr/example/exampledocs/*.xml: org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: /var/solr/data/opt/solr/example/exampledocs/*.xml/data 

snapshot è allegato.

enter image description here

+1

Hai trovato la soluzione? Sto avendo esattamente la stessa situazione e nessuna risposta sta funzionando –

risposta

0

È possibile risolvere il problema con le seguenti operazioni:

  1. Verificare se le cartelle con i file corretti sono esistono:

    • /opt/solr/server/gettingstarted/conf/solrconfig.xml
    • /opt/solr/server/gett ingstarted/conf/schema.xml
    • /opt/solr/server/GettingStarted/dati
  2. quindi aprire il Core Admin , "Aggiungi nuovo core", entrare nella directory/file giusto nomi e aggiungere il core al sistema. In realtà ti darà un messaggio di errore che il nucleo esiste già. Aggiorna la pagina web di amministrazione nel browser e caricherà automaticamente questo core ora senza alcun messaggio di errore .

1

Mi sembra un possibile problema di autorizzazione utente. Sembra che tu stia eseguendo i comandi come root, ma parte del lavoro è svolto dal server Solr. È possibile che il processo del server venga eseguito con un utente che non ha accesso alle directory menzionate nel messaggio di errore.

37

Poiché potrebbe aiutare qualcuno con lo stesso problema, è effettivamente causato da permission issues quando si utilizza root. Lo script non termina rapidamente quando si esegue il comando come root e invece crea un pezzo della definizione core prima di fallire.

Quindi, prima pulizia del nucleo rotta:

bin/solr delete -c mycore 

Assicurarsi che nessuna cartella (s) indugiare sotto /var/solr/data per il vostro core mycore.

Avanti creare il nucleo come solr utente

su -u solr -c "/opt/solr/bin/solr create_core -c mycore" 

Questa volta dovrebbe riuscire

+1

Ho trovato che puoi anche fare un 'chown -R solr' nella cartella'/var/solr/data/mycore' per risolvere questo problema – sagesolutions

+4

A seconda del tuo installare il percorso per lo script solr potrebbe essere diverso. Per me funziona così: 'sudo -u solr /opt/solr-5.3.0/bin/solr create -c [core]'. –

+0

Come si esegue questa pulizia? Sto ottenendo questo errore – Suraj

6

Non eseguire solr script come root utente (è not recommended).È consigliabile eseguire come solr utente, ad es .:

sudo -u solr ./bin/solr create -c mycore 
Problemi correlati