单机搭建伪分布SolrCloud

来源:互联网 发布:照片转成素描软件 编辑:程序博客网 时间:2024/04/25 13:44

1. 环境

apache-tomcat-7.0.50-windows-x64.zip

solr-4.7.0.zip

zookeeper-3.4.6.tar.gz

 

2. 搭建一个带有两个shard,每个shard对应一个replica的SolrCloud环境


绿色箭头表示原件,搭建好之后可以删除;

蓝色框里面的是Cloud所需的目录;

红色的分别是配置和库;

 

2.1 在D盘下创建主目录:D:\__SOLR__CLOUD__HOME__,下面省略该路径为{home}!

 

2.2

(1)复制两份tomcat,分别改名为:solr_tomcat_1, solr_tomcat_2;

(2)修改{home}\zookeeper\conf\zoo_sample.conf重命名为zoo.conf,修改内容:

tickTime=2000

initLimit=10

syncLimit=5

# zookeeper数据存放目录(感觉跟缓存差不多,数据可以删除)

dataDir=D:/__SOLR__CLOUD__HOME__/zookeeper/data

clientPort=9081

 

2.3 把{home}\solr-4.7.0\example\webapps下的solr.war 分别拷贝到{home}\solr_tomcat_1\webapps,{home}\solr_tomcat_2\webapps下;

 

2.4 在启动solr_tomcat_*之前,还需要分别修改tomcat端口,和启动命令:

       2.4.1端口修改:略;

       2.4.2修改tomcat\bin 下的catalina.bat,在第一行添加:set  CATALINA_HOME={home}\solr_tomcat_*(将*替换为对应路径);

 

2.5 分别启动两个solr_tomcat_*,solr.war将会自动解压,下面对解压后的solr进行设置:

       2.5.1库

将{home}\solr-4.7.0\example\lib\ext下的jar,拷贝到{home}\solr_tomcat_1\webapps\solr\WEB-INF\lib;

       2.5.2日志

将{home}\solr-4.7.0\example\resources下的log4j.properties拷贝到{home}\solr_tomcat_1\webapps\solr\WEB-INF\classes,classes目录自行创建;

       2.5.3设置solr数据存放的位置

(1)将{home} \solr-4.7.0\example\solr下的内容分别拷贝到{home}\solr_data_1,{home}\solr_data_2

(2)修改{home}\solr_tomcat_1\webapps\solr\WEB-INF\web.xml,大约40行左右,将下面配置添加进去:

    <env-entry>

      <env-entry-name>solr/home</env-entry-name>

              <!--solr_tomcat_*对应的solr_data_*-->

      <env-entry-value>{home}/solr_data_1</env-entry-value>

      <env-entry-type>java.lang.String</env-entry-type>

   </env-entry>

 

       2.5.4记得solr_tomcat_1,solr_tomcat_2都要进行上述操作

 

       2.5.5配置zookeeper路径

(1)修改{home}\solr_tomcat_1\bin\catalina.bat(注意这里是1),在首行添加:

set JAVA_OPTS=-Dbootstrap_confdir={home}\cloud_conf-DzkHost=127.0.0.1:9081 -DnumShards=2

参数解释:

-Dbootstrap_confdir

配置文件路径

-DzkHost

zookeeper主机

-DnumShards

shard数目

 

(2)修改{home}\solr_tomcat_2\bin\catalina.bat,首行添加:

set JAVA_OPTS= -DzkHost=127.0.0.1:9081

 

2.6 配置库的路径

在配置好-Dbootstrap_confdir参数后,先将{home}\solr-4.7.0\example\solr\collection1\conf下的文件拷贝到{home}\cloud_conf下,然后修改solrconfig.xml:

在75行左右,是对所需jar路径的配置,路径修改为{home}\cloud_lib(相对路径,绝对路径都可以),以后如果分布到多台机器,每台机器都要有该目录(还需要下面的jar),但是cloud_conf配置文件只需要在主server即可;

再将{home}\solr-4.7.0下的dist和contrib拷贝到{home}\cloud_conf下;

 

3 配置添加shard

 

3.1 分别修改{home}\solr_data_*下的solr.xml,将<int name="hostPort">{port}</int>的端口号修改为对应tomcat的端口;

3.2

在{home}\solr_data_1下分别建立core1、core2,并创建core.properties,

 

core1内容:

name=core1

config=solrconfig.xml

schema=schema.xml

shard=shard1

dataDir=data

collection=collection1

coreNodeName=core_node2

 

replica1_1内容:

name=replica1_1

config=solrconfig.xml

schema=schema.xml

shard=shard2

dataDir=data

collection=collection1

coreNodeName=core_node3

 

在{home}\solr_data_2下分别建立core3、core4,并创建core.properties,

 

core3内容:

name=core2

config=solrconfig.xml

schema=schema.xml

shard=shard2

dataDir= data

collection=collection1

coreNodeName=core_node1

 

core4内容:

name=replica2_1

config=solrconfig.xml

schema=schema.xml

shard=shard1                       // 这里放到shard1做core3的replica

dataDir=data

collection=collection1

coreNodeName=core_node4

 

4 最后,先启动zookeeper,然后启动两个solr_tomcat_*

 

已配置好的SolrCloud:http://pan.baidu.com/s/1i3y64PR

 

0 0
原创粉丝点击