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.
Encontré esto como la solución:
sudo su - solr -c "/opt/solr/bin/solr create -c mycore"
Más información aquí: https://www.howtoforge.com/tutorial/how-to-install-and-configure-solr-on-ubuntu-1604/
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:
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
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"