一、環(huán)境準(zhǔn)備:
Solr版本:4.7.0
下載地址:http://www.apache.org/dyn/closer.cgi/lucene/solr/4.7.0
Tomcat版本:6.0.39
下載地址:http://tomcat.apache.org/download-60.cgi
ZooKeeer版本:3.4.6
下載地址:http://www.apache.org/dyn/closer.cgi/zookeeper/
二、配置
實(shí)驗(yàn)環(huán)境:
Windows XP SP3、JDK 1.6.0_10-rc2
環(huán)境規(guī)劃:
Solr:2個(gè)solr服務(wù);單collection,2個(gè)shard。每個(gè)shard一個(gè)reception。
ZooKeeper:?jiǎn)蝹€(gè)ZooKeeper服務(wù)。
1、 配置ZooKeeper
在D盤根目錄建立一個(gè)ZooKeeper文件夾。
把下載的ZooKeeper發(fā)布包解壓D:\ZooKeeper,重命名為server1。
在D:\ZooKeeper\server1目錄下新建一個(gè)data文件夾。
D:\ZooKeeper\server1\conf下面的zoo_sample.cfg文件改名為zoo.cfg。
修改zoo.cfg配置文件dataDir=/tmp/zookeeper改為dataDir=D:\\ZooKeeper\\server1\\data。
完成上面操作,便完成了ZooKeeper的配置了。
進(jìn)入D:\ZooKeeper\server1\bin,雙擊zkServer.cmd便可以啟動(dòng)ZooKeeper。
2、 配置solr+tomcat
在D盤新建一個(gè)tomcat文件夾。
在D盤新建一個(gè)solr_home文件夾。
在D:\solr_home新建solr1、solr2文件夾。
2.1配置第一個(gè)solr
把下載的tomcat發(fā)布包解壓到D:\tomcat,重命名為tomcat6.0.39_solr_01。
把solr發(fā)布包下的solr-4.7.0\dist\solr-4.7.0.war
復(fù)制到D:\tomcat\tomcat6.0.39_solr_01\webapps下面。
把D:\tomcat\tomcat6.0.39_solr_01\webapps\solr-4.7.0.war解壓到
D:\tomcat\tomcat6.0.39_solr_01\webapps下面,重命名solr-4.7.0為solr。
刪除D:\tomcat\tomcat6.0.39_solr_01\webapps\solr-4.7.0.war。
在D:\tomcat\tomcat6.0.39_solr_01\webapps\solr\WEB-INF\lib中加入下面4個(gè)jar包。
1) commons-logging-1.1.jar
2) slf4j-log4j12-1.6.6.jar
3) slf4j-api-1.6.6.jar
4) dom4j-1.6.1.jar
修改D:\tomcat\tomcat6.0.39_solr_01\webapps\solr\WEB-INF\web.xml中
改為:
修改D:\tomcat\tomcat6.0.39_solr_01\bin\catalina.bat,在第二行加入如下這段配置:
-DzkHost來(lái)指定zookeeper地址
zookeeper是集群,應(yīng)該寫成 -DzkHost=localhost:9983,localhost:8574,localhost:9900
bootstrap_conf=true將會(huì)上傳你在web.xml里面solr/home里配置的數(shù)據(jù)目錄下面solr.xml里面配置的所有的solrcore到zookeeper,也就是所有的core將被集群管理
-DnumShards=2是指定我的集群分為兩個(gè)shard
把solr發(fā)布包\solr-4.7.0\example\solr下所有文件復(fù)制到D:\solr_home\solr1下面。
修改D:\solr_home\solr1\solr.xml中
改為:
修改D:\solr_home\solr1\collection1\conf\solrconfig.xml中
改為
2.2配置第二個(gè)solr
把下載的tomcat發(fā)布包解壓到D:\tomcat,重命名為tomcat6.0.39_solr_02。
把solr發(fā)布包下的solr-4.7.0\dist\solr-4.7.0.war
復(fù)制到D:\tomcat\tomcat6.0.39_solr_02\webapps下面。
把D:\tomcat\tomcat6.0.39_solr_02\webapps\solr-4.7.0.war解壓到
D:\tomcat\tomcat6.0.39_solr_02\webapps下面,重命名solr-4.7.0為solr。
刪除D:\tomcat\tomcat6.0.39_solr_02\webapps\solr-4.7.0.war。
在D:\tomcat\tomcat6.0.39_solr_02\webapps\solr\WEB-INF\lib中加入下面4個(gè)jar包。
1) commons-logging-1.1.jar
2) slf4j-log4j12-1.6.6.jar
3) slf4j-api-1.6.6.jar
4) dom4j-1.6.1.jar
修改D:\tomcat\tomcat6.0.39_solr_02\webapps\solr\WEB-INF\web.xml中
改為:
把solr發(fā)布包\solr-4.7.0\example\solr下所有文件復(fù)制到D:\solr_home\solr2下面。
修改D:\solr_home\solr1\solr.xml中
改為:
修改D:\solr_home\solr1\collection1\conf\solrconfig.xml中
改為
修改D:\tomcat\tomcat6.0.39_solr_02\conf\server.xml各端口,避免和solr1的tomcat端口沖突。
1)8005改為8105。
2)8080改為8180。
3)8443改為8583。
4)8009改為8109。
啟動(dòng)2個(gè)tomcat,在瀏覽器輸入地址
http://localhost:8080/solr/#/~cloud
或者
http://localhost:8180/solr/#/~cloud
便可以看到如下圖solr集群服務(wù)了。
參考文獻(xiàn):
http://my.oschina.net/132722/blog/142096
http://blog.csdn.net/shirdrn/article/details/9718387
聯(lián)系客服