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?
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
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.
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
If you have created schema.xml
and solrconfig.xml
in your core directory, try Add Core from core admin page, it should work.
./solr create_core -c netest -d basic_configs
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.