-搭建准备
-集群的搭建最好使用纯净的Solr进行搭建,也就是不要核心库,SolrCloud在搭建好可以自主创建核心库不需要搭建之前就进行核心库的配置
- 在搭建SolrCloud之前搭建好zookeeper集群
- 安装好JDK1.8以上
1.将之间搭建好的单机Solr复制一份并将核心库删除
2.创建SolrCloud目录进行伪集群的存储目录
3.移动solrhome到solrCloud目录并改名字为solrhome1,将此目录copy4份
依次修改server.xml目录下的三个端口信息
4.将搭建好的单机Solr拷贝四份到solrCloud目录内
搭建的是伪集群,所以要修改tomcat的端口等信息
5.修改web.xml文件内的索引库位置信息
依次修改四个solr项目的web.xml问价内的核心库信息
6.修改核心库内的solr.xml文件关联tomcat
依次修改4个核心库的solr.xml文件
修改
7.让tomcat关联zookeeper集群上传配置文件到zookeeper集群将配置文件进行统一的管理
1.修改solr-1项目下的/bin/catalina.sh命令文件
大概在292行,将原先的注释掉
代码的意思:
-DzkHost:连接的zookeeper集群
-Dbootstrap_confdir:上传的文件路径
-Dcollection.configName:上传到zookeeper之后的名字
-DnumShards=2 :分两片
-DreplicationFactor=2":一主一从
JAVA_OPTS="$JAVA_OPTS -DzkHost=192.168.177.132:2181,192.168.177.132:2182,192.168.177.132:2183 -Dbootstrap_confdir=/usr/local/solrCloud/solrhome1/configsets/sample_techproducts_configs/conf -Dcollection.configName=myConfigs -DnumShards=2 -DreplicationFactor=2"
注意上传文件路径:此路径下的所有文件(其实有些是必要的但是挑来挑去很麻占不了多少内存)
配置其他的三个的solrhome这时不需要添加上传的文件信息只需要关联集群即可
JAVA_OPTS="$JAVA_OPTS -DzkHost=192.168.177.132:2181,192.168.177.132:2182,192.168.177.132:2183 -DnumShards=2 -DreplicationFactor=2"
关闭虚拟机的防火墙或者开放端口
8.测试云的启动
编辑了一个简单的shell脚本启动
-首先查看集群中是否已经将文件上传成功
上传的文件都在这里的了
访问SolrCloud
创建完毕后查看SolrCloud的相关信息
到此SolrCloud搭建结束,数据的导入和单击一致,不过文件是要上传到zookeeper上的所以,你上的文件路径是哪里就放在那里,并且和managed-schema等文件是同一级