solr入门之使用jetty加载solrcloud

1.jetty介绍

Jetty 是一个开源的servlet容器,它为基于Java的web容器,例如JSP和servlet提供运行环境。Jetty是使用 Java语言编写的,它的API以一组JAR包的形式发布。开发人员可以将Jetty容器实例化成一个对象,可以迅速为一些独立运行(stand-alone)的Java应用提供网络和web连接。

liunx创建一个软连接
http://www.linuxidc.com/Linux/2014-12/111056.htm
ln -s abc cde 建立abc 的软连接  
ln -s solr5 solr 建立solr5目录的快捷方式为solr


2.网上资料查找和总结

网上资料较少->自己来试试看吧
根据已经使用过的tomcat搭建solrcloud的服务经验,简单将solrcloud的搭建分为三个阶段
1.搭建zookeeper集群用来控制solrcloud集群的分布式信息控制中心
2.启动每台机器上的solr web服务 , 将solr服务交给zookeeper管理
3..运行solrcloud 上传配置信息及创建集合


3.实践部分

  

1.配置和启动zookeeper集群
http://www.linuxidc.com/Linux/2015-02/114230.htm
下载zookeeper后解压后进入目录下,修改配置文件信息
cp zoo_sample.cfg   zoo.cfg  
vim zoo,cfg
修改
dataDir=.../zookeeper/data
server.1=localhost:2887:3887
server.2=localhost:2888:3888
server.3=localhost:2889:3889
-->这次只使用了两台机器 第三个可以不配置了
映射关系要先做好
再去data目录下添加myid为1

配置一台后,使用scp -r  xxx   root@xxx:/xxx/xx/ 进行复制

机器间复制 资料
http://blog.csdn.net/karen_wang/article/details/6279792

启动集群发现不成功-->JDK为安装
安装JDK到liunx中
http://blog.csdn.net/sqh201030412/article/details/50354803

再次启动zookeeper集群
bin/zkServer.sh start 
两台都启动后 查看机器状态  bin/zkServer.sh status


2.使用jetty加载solr服务(主要依赖solr自身提供的脚本,自己写的脚本配置一些初始化参数
和JVM参数)
脚本可以参考如下链接
(我也是参考的,shell还未入门,等一段时间在看)
将其中涉及到自己的文件目录的修改为你自己的
链接: http://pan.baidu.com/s/1qY1kQRU 密码:yc5q

3.将配置文件上传到zookeeper中 使用配置文件创建集合
上传用到的脚本
java -classpath ./:/root/solr/solr/server/solr-webapp/webapp/WEB-INF/lib/* org.apache.solr.cloud.ZkCLI -cmd upconfig -zkhost 192.168.
119.20:2181,192.168.119.21 -confdir meixin_suggest  -confname meixin_suggest

将其中的参数改为你自己的就可以使用了

上传的过程中遇到了错误:
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory
    at org.apache.solr.common.cloud.SolrZkClient.<clinit>(SolrZkClient.java:71)
    at org.apache.solr.cloud.ZkCLI.main(ZkCLI.java:183)
Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory
看意思是没有slf4j这个包的原因:添加到WEB-INF/lib中再试试看

将 solr里的ext目录下的包都加载到WEB-INF的lib中 在上传 解决了问题
cp ext/* ../solr-webapp/webapp/WEB-INF/lib/

加载中文分词器mmseg 将三个jar放到WEB-INF/lib中
链接: http://pan.baidu.com/s/1o81oWqe 密码:62b3

重启一下jetty服务器(加载jar)

使用http API创建集合
http://192.168.119.20:8001/solr/admin/collections?action=CREATE&name=meixin_suggest&numShards=1&replicationFactor=2&collection.configName=meixin_suggest

删除集合使用的 HTTP API 
http://192.168.119.20:8001/solr/admin/collections?action=delete&name=meixin_suggest

solr入门之使用jetty加载solrcloud_第1张图片



你可能感兴趣的:(Solr,solrCloud,jetty,zookeeper集群)