solr lucene solr5

Cómo solucionarlo: Error CREANDO que SolrCore ''gettingstarted'': No se puede crear el núcleo



lucene solr5 (6)

Recibo este error cuando intento crear un nuevo núcleo en solr.

root@ubuntu:/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

Además, si intento crear alternativamente, me da el mismo error:

root@ubuntu:/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

En el navegador, cuando intento acceder al panel de administración de solr, se muestra una notificación como:

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

se adjunta instantánea.


Dado que puede ayudar a cualquier persona con el mismo problema, de hecho, es causada por problemas de permisos al usar root . La secuencia de comandos no termina rápidamente cuando se ejecuta el comando como root y en su lugar crea una parte de la definición central antes de fallar.

Así que primero limpie el núcleo roto:

bin/solr delete -c mycore

Asegúrese de que no haya ninguna carpeta (s) en /var/solr/data para su núcleo mycore .

A continuación creamos el núcleo como usuario solr .

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

Esta vez debería tener éxito.



Me parece un posible problema de permiso de usuario. Parece que está ejecutando los comandos como root, pero parte del trabajo lo realiza el servidor Solr. ¿Es posible que el proceso del servidor se ejecute con un usuario que no tenga acceso a los directorios mencionados en el mensaje de error?


No ejecute el script solr como usuario root (no se recomienda ). Debe ejecutar como usuario solr , por ejemplo:

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


Puedes resolver el problema con los siguientes pasos:

  1. Compruebe si existen los directorios con los archivos correctos:

    • / opt / solr / server / gettingstarted / conf / solrconfig.xml
    • / opt / solr / server / gettingstarted / conf / schema.xml
    • / opt / solr / server / gettingstarted / data
  2. luego abra el administrador central, "Agregar nuevo núcleo", ingrese los nombres de directorio / archivo correctos y agregue el núcleo al sistema. En realidad, le dará un mensaje de error que indica que el núcleo ya existe. Actualice la página web de administración en el navegador y cargará automáticamente este núcleo ahora sin ningún mensaje de error.


esto funciona normalmente conmigo ... creando núcleos como el usuario de Linux Solr.

sudo su - solr -c "/opt/solr/bin/solr create -c mycol1 -n data_driven_schema_configs"