10
votes

I've installed Solr 6 on a Digital Ocean ubuntu instance:

install_solr_service.sh solr-6.1.0.tgz

and verified that Solr is running. However, I cannot create any cores, either through the UI or at the command line. I've tried various different permutations of:

sudo ./solr create -c netest

including

sudo ./solr create -c netest -d /opt/solr/server/solr/configsets/basic_configs/conf/

but it always gives me:

ERROR: Error CREATEing SolrCore 'netest': Unable to create core [netest] Caused by: /var/solr/data/netest/data

If I create the directory in advance:

sudo mkdir /var/solr/data/netest/
sudo mkdir /var/solr/data/netest/data
sudo chown -R solr:solr /var/solr/data

when I rerun the create command I get:

ERROR: Error CREATEing SolrCore 'netest': Unable to create core [netest] Caused by: Can't find resource 'solrconfig.xml' in classpath or '/var/solr/data/netest'

If I copy solrconfig.xml into the directory and run the command again I get:

ERROR: Error CREATEing SolrCore 'netest': Unable to create core [netest] Caused by: Can't find resource 'schema.xml' in classpath or '/var/solr/data/netest'

and I'm stuck at this stage as google isn't helping me find where to get or create the schema.xml file.

Can anyone help?

6
The chown-line doesn't match the other lines - and is /var/solr owned by the solr user? (and otherwise empty when issuing the first create command?) .. and you can find more about schema.xml if you google 'schema.xml solr'MatsLindh
Thanks. The chown-line was a typo in the question. Yes, /var/solr is owned by the solr user, no it's not empty (data log4j.properties logs solr-8983.pid solrconfig.xml). I'll take a look at the schema link.Paul Grenyer

6 Answers

20
votes

Try this way

Navigate to Solr/solr-6.1.0/server/solr/

create new folder and name it netest.

copy conf folder from Solr/solr-6.1.0/server/solr/configsets/basic_configs/ and paste it inside netest folder.

now you enter this command on terminal sudo ./solr create -c netest

This will create newcore with name netest using config files inside conf folder

hope this helps

6
votes

You shouldn't use root, but solr user privileges to create Solr cores since data folder (e.g. /var/solr/data) is usually owned by solr. Secondly please note that provided solr shell script is still using the Solr Admin UI as the main starting point for administering Solr.

So try the following commands:

cd /opt/solr
sudo -u solr ./bin/solr create -c netest
sudo ls -la /var/solr/data

For any other problems, please double check that:

  • Solr is accessible via Admin UI (e.g. curl -s http://localhost:8983/solr/ or links).
  • jar command is accessible (it is in your PATH).
  • For syntax, run: bin/solr --help in your Solr HOME folder.

For troubleshooting, check your Solr logs (e.g. /var/solr/logs/solr.log).

Related: SOLR-7826: Permission issues when creating cores with bin/solr as root user.

2
votes

Its permission issue, so try to create a new core using below command, and it will work!

sudo -u solr bin/solr create -c demo
0
votes

If you have created schema.xml and solrconfig.xml in your core directory, try Add Core from core admin page, it should work.

0
votes

./solr create_core -c netest -d basic_configs

0
votes
su - solr -c "/opt/solr/bin/solr create -c testcore -n 
data_driven_schema_configs"

This command works for me in solr 6.60 with the sudo user.