solrcloud部署报错记录一下


部署solrcloud分成10个分片,上传数据到zookeeper的时候报错:

Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
at org.apache.solr.common.cloud.SolrZkClient.<clinit>(SolrZkClient.java:66)
at org.apache.solr.cloud.ZkCLI.main(ZkCLI.java:163)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:360)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 2 more

命令是:

java -classpath .:/home/hadoop/applications/solr/cloud/lib/* org.apache.solr.cloud.ZkCLI -cmd upconfig -zkhost 192.168.0.91:2181,192.168.0.92:2181,192.168.0.86:2181,192.168.0.87:2181 -confdir /opt/apache-tomcat-8.0.9/collection1/conf -confname myconf

报错的原因是缺少jar包

将 solr-4.3.1\example\webapps\solr.war解开,将solr-4.3.1\example\webapps\solr \WEB-INF\lib和solr-4.3.1\example\lib\ext中的jar文件拷贝到solr-4.3.1\example \webapps\solr\WEB-INF\lib中,并将解开的solr目录改名为solr-cloud,然后传到服务器的Tomcat下的 webapps目录下。

将 solr-4.3.1\example\webapps\solr\WEB-INF\lib和solr-4.3.1\example\lib\ext下面 的jar文件都拷贝到指定目录/home/hadoop/applications/solr/cloud/lib/中:
完成后重来就好了。
QQ截图20140724144833
是不是有点帅,哈哈哈

Whatever is worth doing is worth doing well.