一、准备环境
1.tomcat,下载地址:http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.43/bin/apache-tomcat-6.0.43.zip
2.solr,下载地址:http://archive.apache.org/dist/lucene/solr/4.3.1/solr-4.3.1.zip
3.zookeeper,下载地址:http://www.apache.org/dist/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
二、目录设置
把下载下来的tomcat,solr,zookeeper进行作为分类,在我的电脑里面在E盘里面创建3个solr节点分别是node1,node2,node3,然后把tomcat里面的文件和solr里配置solr核心文件拷贝过去作为solrHome,具体的截图如下:
图1-1 solr的3个节点
图1-2 每个solr节点的内容(包括tomcat文件和solr配置文件)
图1-3 solr部署包的文件
图1-4 指定solr配置信息的目录
图1-5 配置tomcat启动指定zookeeper访问服务器以及配置目录和分片数目
图1-6 solrHome配置核心的信息
其他的两个solr节点需要改下solr.xml的端口为8985,8987,分片名称shard2,shard3,其他tomcat也需要改为8985,8987(注意tomcat有3个端口同一台不能一样)至此,solr节点配置完成。
接下来,配置zookeeper,也在E盘创建3个目录server1,server2,server3,然后把下载zookeeper目录复制3份到3个目录,还需要在每个server目录下创建data,dataLog用来存放索引数据和日志,具体截图如下:
图1-7 3个ZK服务器
图1-8 每个ZK服务器的数据和日志目录
图1-9 每个ZK服务器的配置文件zoo.cfg
因为我是在本机测试的,所以其他两个sever的clientPort为2182,2183,数据目录和日志目录也要对应server目录下。
至此,zookeeper配置完成。
三、启动测试
部署了3个ZK服务器和3个solr节点,先启动3个ZK服务器,分别访问server的bin目录下的zkServer.cmd,然后在分别启动node的bin目录下的startup.bat,如果没错的话总的启动3个ZK服务器,3个solr节点,结果截图如下:
图1-10 solr节点访问界面展示内容
图1-11 collection1核心1的Dataimport 界面
随便说下,Dataimport的配置需要在solrconfig.xml里面加入这些内容:
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xml</str>
</lst>
</requestHandler>
和solrconfig.xml同目录下,新建data-config.xml文件,文件内容为:
<dataConfig>
<dataSource driver="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@192.5.55.5:15213:orcl" user="test" password="111111"/>
<document>
<entity name="article" query="select id, title, content from article">
<field column="ID" name="ID" />
<field column="TITLE" name="TITLE" />
<field column="CONTENT" name="CONTENT" />
</entity>
</document>
</dataConfig>
加入相关的jar包,apache-solr-dataimporthandler-1.4.0.jar,apache-solr-dataimporthandler-extras-1.4.0.jar,ojdbc14.jar到tomcat solr部署的lib目录下,完成Dataimport的设置。