Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Solr Setup - Error: Could not find or load main class org.apache.solr.cloud.ZkCLI

I am following the tutorial to set-up Solr (http://lucene.apache.org/solr/quickstart.html) using Windows 7, Java version 1.8 and Solr version 4.10.2.

Java is installed at C:\root\java and Solr is installed at c:\root\solr-4.10.2.

I have added 2 Environment Variables as User variables:

CLASSPATH = C:\ROOT\solr-4.10.2\dist\solr-core-4.10.2.jar
JAVA_HOME = c:\root\java

I then run the following code in my command prompt:

cd c:\root\solr-4.10.2\bin & solr start -e cloud -noprompt

The output is pasted below. The Solr server for collection1 seems to be working fine, although the gettingstarted core was not added. But, why are there errors for ZkCLI and SolrCLI? Am I doing something wrong?

Welcome to the SolrCloud example


Starting up  Solr nodes for your example SolrCloud cluster.
Starting node1 on port 8983 using command:
solr -cloud -p 8983 -d node1

Waiting for  0 seconds, press a key to continue ...
Starting node2 on port 7574 using command:
solr -cloud -p 7574 -d node2 -z localhost:9983

Waiting for  0 seconds, press a key to continue ...

Now let's create a new collection for indexing documents in your 2-node cluster.


Deploying default Solr configuration files to embedded ZooKeeper

Error: Could not find or load main class org.apache.solr.cloud.ZkCLI
Creating new collection gettingstarted with 2 shards and replication factor 2 us
ing Collections API command:

"http://localhost:8983/solr/admin/collections?action=CREATE&name=gettingstarted&
replicationFactor=2&numShards=2&collection.configName=default&maxShardsPerNode=3
&wt=json&indent=2"

For more information about the Collections API, please see: https://cwiki.apache
.org/confluence/display/solr/Collections+API

Error: Could not find or load main class org.apache.solr.util.SolrCLI

SolrCloud example is running, please visit http://localhost:8983/solr"


c:\ROOT\solr-4.10.2\bin>java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b18)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

c:\ROOT\solr-4.10.2\bin>
like image 809
ADH Avatar asked Dec 03 '22 18:12

ADH


2 Answers

Found this on a different site and it worked for me.

If you run solr without the cloud option, it does a few extra things that are necessary for the cloud option to work.

So, merely run solr.cmd start, then solr.cmd stop -p 8983 to get that preparation.

Then finally run solr.cmd start -e cloud -noprompt.

It should be noted on the tutorial but Solr doesn't seem to be Windows friendly. I think the environment variables are also important so thanks for that info.

like image 174
PeterKinDC Avatar answered Jan 16 '23 15:01

PeterKinDC


Also, make sure you have not downloaded the source archive. The source is about 52mb as of version 6.6.1 (solr-6.6.1-src.), while the archive you want for the tutorial is about 145mb (solr-6.6.1.).

like image 24
squall3d Avatar answered Jan 16 '23 16:01

squall3d