Search code examples
linuxsolrsolr6

How to create Solr 6 cores?


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?


Solution

  • 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