单机搭建伪分布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
- 单机搭建伪分布SolrCloud
- Hadoop单机伪分布的搭建
- Hadoop2环境搭建(单机伪分布)
- Hadoop单机伪分布模式搭建
- Hadoop2.7.3搭建单机、伪分布环境
- hive2.0单机、伪分布搭建
- hbase1.1.12伪分布、单机搭建
- ubuntu12.04 hadoop单机模式和伪分布模式搭建
- Ubuntu搭建hadoop单机版伪分布环境
- Hadoop-2.5.0-cdh5.3.2 搭建单机伪分布
- centos搭建hadoop单机模式与伪分布模式
- windows下单机版的伪分布式solrCloud环境搭建Tomcat+solr+zookeeper
- windows下单机版的伪分布式solrCloud环境搭建Tomcat+solr+zookeeper
- windows下单机版的伪分布式solrCloud环境搭建Tomcat+solr+zookeeper
- windows下单机版的伪分布式solrCloud环境搭建Tomcat+solr+zookeeper
- windows下单机版的伪分布式solrCloud环境搭建Tomcat+solr+zookeeper
- Win7下单机版的伪分布式solrCloud环境搭建Tomcat7+ solr-5.2.1+zookeeper3.4.6
- hadoop单机部署 伪分布
- PHP+jQuery+Ajax漂亮的许愿墙效果
- 2015年第十二周项目三:日期时间类
- ios QQ下拉列表 UITableViewHeaderFooterView
- 数据结构系列之希尔排序详解
- linux 命令行太长无法换行的问题
- 单机搭建伪分布SolrCloud
- 摩托车继承自行车和机动车
- CentOS7 最小化安装后无法联网
- 百度图像搜索探秘
- 第12周项目2-摩托车继承自行车和机动车
- c指针
- java.lang.NoSuchMethodError: android.widget.ImageView.setBackground
- 程序员跳槽神级攻略
- Java---形参个数可变的方法